- 992 名前:990 mailto:sage [2007/12/27(木) 18:00:30 ]
- どうやらsizeofに一時オブジェクトを渡すのは不正みたいですね。
以下でうまくいくようです。著者はどうやってコンパイルできたか 疑問です。コンパイラの違いでしょうか?ソースも間違っている みたいです。 template<bool> struct CompileTimeChecker { CompileTimeChecker(...){} //定義が必要だった }; #define STATIC_CHECK(expr, msg) \ {\ class ERROR_##msg {};\ CompileTimeChecker<(expr) != 0> c = CompileTimeChecker<(expr) != 0>((ERROR_##msg())); \ (void)sizeof(c); \ }
|

|