C++关于结构体初始化的问题

#include
#include
using namespace std;
struct Person
{
string name;
int count;
};

int main()
{
Person leader[3]={{"li",0},{"zhang",0},{"fun",0}};

error C2440: 'initializing' : cannot convert from 'char [3]' to 'struct Person'

这个需要c++11才能支持,你的编译器是什么?

for(i = 0; i<3;i++)
{leader[i].name ="xxxx";leader[i].count = 10;}

图片说明
单纯的结构体初始化是没问题的。这段代码不完整吧,问题出在其他部分!

struct Person leader[3]={{"li",0},{"zhang",0},{"fun",0}};

C++11的新语法,Brance Initialize
http://www.informit.com/articles/article.aspx?p=1852519