从不同的构造函数传递参数到类构造函数?

时间:2012-09-18 20:50:11

标签: c++ constructor

  

可能重复:
  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')
{

}

1 个答案:

答案 0 :(得分:0)

可以在C++11中使用,但在早期版本中不可用。

通常,您可以尝试将常用内容放入(非虚拟)成员函数中,并从构造函数中调用它。虽然这不允许你初始化所有内容(只有你在构造函数体中做的事情,而不是在前导中初始化),但它可能仍然比没有什么更好"。