简单的问题。我有一个结构体,它的成员也是结构体。成员结构在构造时接受一个字符串参数。然而,在类定义中,编译器不允许从那里实例化它。即不允许执行以下操作:
struct StructName {
string str;
OtherStruct other_struct("single string param")
};所以我试着不给它一个失败的参数,因为它必须接受一个:
struct StructName {
string str;
OtherStruct other_struct;
StructName(string arg);
};我是C/C++的新手,所以如果这是一个愚蠢的问题,我很抱歉。
谢谢。
发布于 2011-06-14 01:53:13
使用初始化列表:
struct StructName {
string str;
OtherStruct other_struct;
StructName(): other_struct("init string") { }
};您还可以将参数传递给StructName并将其传递给other_struct,例如:
StructName(string arg): other_struct(arg) { }https://stackoverflow.com/questions/6334145
复制相似问题