●整数の定数(enumハック)
古いコンパイラでは通常のconstの宣言ではコンパイルエラーになる
class CStack
{
private:
enum{ SIZE = 100 }; //const型のint型になる
int data[SIZE];
};
参考サイト
http://www.geocities.jp/ky_webid/cpp/language/020.html
●整数以外の定数
ヘッダ側
------------------------------------------------------
class fix_class
{
public:
const double FIX; //double型の定数
public:
fix_class():FIX(1.2){}
}
-------------------------------------------------------
⇒FIXを1.2で初期化
※すべての派生クラスメンバーの構築前に基本クラスコンストラクタは呼び出される
これでint型以外は可能になります
[0回]
PR