【发布时间】:2020-10-18 16:42:16
【问题描述】:
我在类中使用结构变量,我想在类构造函数中分配该变量的参数值。
但是我找不到编译的方法。你能告诉我怎么做吗?这是我的代码示例
struct mystruct
{
int myvar;
}
class myclass
{
mystruct s_;
public:
myclass(int n) : s_.myvar{ n } {}
};
【问题讨论】:
-
myclass(int n) {s_.myvar = n;} -
myclass(int n) : s_{n} {}
-
或从 C++20 开始,使用指示符的更清晰的聚合初始化版本:
myclass(int n) : s_{ .myvar = n } {}
标签: c++ class c++11 parameters constructor