问题描述
- 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才能支持,你的编译器是什么?
解决方案二:
单纯的结构体初始化是没问题的。这段代码不完整吧,问题出在其他部分!
解决方案三:
struct Person leader[3]={{""li""0}{""zhang""0}{""fun""0}};
解决方案四:
for(i = 0; i<3;i++)
{leader[i].name =""xxxx"";leader[i].count = 10;}
解决方案五:
C++11的新语法,Brance Initialize
http://www.informit.com/articles/article.aspx?p=1852519
时间: 2024-10-26 05:44:15