首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++结构定义-如何在构造函数中使用单个参数定义成员结构

c++结构定义-如何在构造函数中使用单个参数定义成员结构
EN

Stack Overflow用户
提问于 2011-06-14 01:51:08
回答 1查看 705关注 0票数 4

简单的问题。我有一个结构体,它的成员也是结构体。成员结构在构造时接受一个字符串参数。然而,在类定义中,编译器不允许从那里实例化它。即不允许执行以下操作:

代码语言:javascript
复制
struct StructName {
   string       str;
   OtherStruct  other_struct("single string param")   
};

所以我试着不给它一个失败的参数,因为它必须接受一个:

代码语言:javascript
复制
struct StructName {
   string       str;
   OtherStruct  other_struct;

   StructName(string arg);  
};

我是C/C++的新手,所以如果这是一个愚蠢的问题,我很抱歉。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-14 01:53:13

使用初始化列表:

代码语言:javascript
复制
struct StructName {
   string       str;
   OtherStruct  other_struct;

   StructName(): other_struct("init string") { }   
};

您还可以将参数传递给StructName并将其传递给other_struct,例如:

代码语言:javascript
复制
StructName(string arg): other_struct(arg) { }
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6334145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档