结构体中有string类型,如何初始化?

2024-11-30 21:35:54
推荐回答(3个)
回答1:

因为 string str; 的size大小未知,不能这样初始化
只有struct的size已知的情况下才能这样初始化或者赋值
string的定义typedef basic_string string;

aa.str="abc";

回答2:

#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 也是类,是模板类。不是内置类型的结构体成员不能用初始化列表来赋值。

回答3:

#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 也是类,是模板类。不是内置类型的结构体成员不能用初始化列表来赋值。