结构体初始化,求别喷
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
struct CandyBar
{
string name;
double mg;
int calorie;
};
int main()
{
CandyBar snack=
{
"Mocha Munch",
2.3,
350
};
cout<<snack.name<<endl
<<snack.mg<<endl
<<snack.calorie<<endl;
return 0;
}
之后编译器报错
F:\MSDev98\MyProjects\Main\Main.cpp(17) : error C2552: 'snack' : non-aggregates cannot be initialized with initializer list
[解决办法]
楼主,珍惜生命,远离Vc6这个垃圾货
[解决办法]
我在Visual Studio下的代码:
#include <iostream>
//#include <cstring>
#include <string>
using namespace std;
struct CandyBar
{
string name;
double mg;
int calorie;
};
int main()
{
struct CandyBar snack ={"Mocha Munch", 2.3, 350};
cout<<snack.name<<endl;
cout<<snack.mg<<endl;
cout<<snack.calorie<<endl;
return 0;
}