因为 string str; 的size大小未知,不能这样初始化
只有struct的size已知的情况下才能这样初始化或者赋值
string的定义typedef basic_string
aa.str="abc";
#include
#include
using namespace std;
struct A
{
A(){str = "str";i=0;j=0;}
string str;
int i;
short j;
};
void main()
{
A aa;
cout<
我的理解:
string 也是类,是模板类。不是内置类型的结构体成员不能用初始化列表来赋值。
#include
#include
using namespace std;
struct A
{
A(){str = "str";i=0;j=0;}
string str;
int i;
short j;
};
void main()
{
A aa;
cout<
我的理解:
string 也是类,是模板类。不是内置类型的结构体成员不能用初始化列表来赋值。