멤버 변수에 대한 생성자 : 실제로 나는 매개 변수 MeasurementMultiplier(a,b,c)
로 초기화하기 때문에,않도록 기본 I가 다른 클래스의 멤버 변수가있는 클래스가
class MeasurementUnit {
private:
MeasurementMultiplier _multiplier;
는 사실 내가 MeasurementMultiplier
에 대한 기본 생성자를 필요가 없을 것, 그리고 것 -하지만 직접 수행 할 수 없습니다
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
http://www.learncpp.com/cpp-tutorial/101-constructor-initialization-lists/ –
이 단어를 다시 입력해야 할 수도 있습니다. 나는 그것을 이해하지 못했다. –