qq_22650919
qq_22650919
2015-06-17 01:10
采纳率: 100%
浏览 1.8k

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'
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • ycg514230
    帘卷西风 2015-06-17 02:06
    已采纳

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

    点赞 评论
  • frank_20080215
    frank_20080215 2015-06-17 01:41

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

    点赞 评论
  • syr895809949
    syr895809949 2015-06-17 01:49

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

    点赞 评论
  • lx624909677
    lx624909677 2015-06-17 01:55

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

    点赞 评论
  • oyljerry
    oyljerry 2015-06-17 04:36

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

    点赞 评论

相关推荐