真夜中の色彩

真夜中の雰囲気が好きなプログラマのブログ

VC++6.0の罠

この前、初めて dynamic_cast を使ってみようとしたのだけど、VC++6.0でコンパイルしたらエラーになってしまった。

warning C4541: 'dynamic_cast' が /GR- を使用したポリモーフィック型 'Hoge' で使用されています;

/GRは、RTTI(Run Time Type Information:実行時型情報、ランタイム型情報)の有効化のオプションなので、これをオンにしなきゃならなかったわけですね。

VC++6.0ではデフォルトで/GRオプションなしなので、設定してあげる必要があった、と。

オプションには、/Grなんてのもあったりして、勘違いして悩んだりしてました。orz
大文字小文字、気をつけないとな〜。