- 1 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 14:09:22 ]
- エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.44【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1194016813/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
- 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); \ }
- 993 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 18:10:10 ]
- >>992
BCCしか使ってないんじゃね?
- 994 名前:990 mailto:sage [2007/12/27(木) 18:16:35 ]
- >>993
いくつかのコンパイラで試したと書いてありましたが それらでは問題なかったんでしょうね。 もはや (void)sizeof(c); \ の行は不要ですね。 どうやらエラーが出ていたのは一時オブジェクトではなく sizeof(Widget())という形が関数に対してsizeofが行われて いると判断されてたみたいです。これはもちろん不正ですが。
- 995 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 20:27:19 ]
- 995
- 996 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 20:33:48 ]
- pc11.2ch.net/test/read.cgi/tech/1198755167/
はい新スレ >>1の名前は気にしないでくれ。間違えた。
- 997 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 20:36:50 ]
- 擦れた手乙埋め
- 998 名前:998 mailto:sage [2007/12/27(木) 20:41:39 ]
- 99−
- 999 名前:999 mailto:sage [2007/12/27(木) 20:42:00 ]
- 999666999666
1000!
- 1000 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 20:42:22 ]
- 1000は俺が取るよ。
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|