<分区>
Possible Duplicate:
c++ call constructor from constructor
同一个类有两个构造函数,我希望其中一个构造函数将数据发送到第二个构造函数。
我知道如何在 C# 中做到这一点,但我是 C++ 的新手,我不知道这是否可能像这样:
class a
{
public:
a (int x);
a (int x, int b, char g);
};
a :: a(int x) : this(x, 6, 'h')
{
}
标签 c++ constructor
<分区>
Possible Duplicate:
c++ call constructor from constructor
同一个类有两个构造函数,我希望其中一个构造函数将数据发送到第二个构造函数。
我知道如何在 C# 中做到这一点,但我是 C++ 的新手,我不知道这是否可能像这样:
class a
{
public:
a (int x);
a (int x, int b, char g);
};
a :: a(int x) : this(x, 6, 'h')
{
}
最佳答案
新的 C++11 标准支持此功能(称为委托(delegate)构造函数)。语法如下:
a::a(int x) : a(x, 6, 'h') {}
如果您的编译器不支持新标准,您将需要将常见行为提取到另一个初始化方法中,并在构造函数主体中调用该方法。
关于c++ - 从不同的构造函数向类构造函数传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484820/