有一段代码:
#include <iostream>
#include <string>
using namespace std;
struct people
{
string name;
double number;
};
int main()
{
people a={"Jack",123};
cout<<a.name<<a.number;
return 0;
}
输出错误为:error C2552: 'a' : non-aggregates cannot be initialized with initializer list
而当把string a 改成 char a[100]的时候,程序没有问题....
请问这是为什么