我有一个类与其他类的成员变量:避免默认的构造函数
class MeasurementUnit {
private:
MeasurementMultiplier _multiplier;
其实我不需要为MeasurementMultiplier
默认构造函数,因为实际上我将与参数MeasurementMultiplier(a,b,c)
初始化,和我会 - 但不能直接:
C2864: 'MeasurementUnit::_multiplier' :
only static const integral data members can be initialized within a class
所以我需要默认的构造函数,没有它不编译error: C2512: 'MeasurementUnit' : no appropriate default constructor available
我可以避免需要默认的构造函数吗?
使用的初始化列表或得到支持C++ 11类成员初始化的编译器。 – chris 2013-03-14 21:31:33
http://www.learncpp.com/cpp-tutorial/101-constructor-initialization-lists/ – 2013-03-14 21:31:39
您可能需要重新说明这个问题?我一个人不理解它。 – 2013-03-14 21:31:41