Herb Shutter の「Exceptional C++」、「Item 1 : #define or const and inlining [...]」を読んでいます。
クラス内の初期化は、整数型 (integers、chars、bools) および定数に対してのみ許可されていると言われています。
クラス宣言で double/float を初期化できない理由を知りたいだけです。具体的な理由はありますか?
class EngineeringConstants { // this goes in the class
private: // header file
static const double FUDGE_FACTOR;
...
};
// this goes in the class implementation file
const double EngineeringConstants::FUDGE_FACTOR = 1.35;
以下の宣言が許可されていない理由を知りたいだけです。
class EngineeringConstants { // this goes in the class
private: // header file
static const double FUDGE_FACTOR = 1.35;
...
};
?