2011年1月20日木曜日

C++のマイナーチェンジ

Visutal Studio 2008で昔のC++のソースがコンパイルできない…という現象が発生。
gccでも同様だったので、
言語自体に変化(C++98→C++03?)があったくさいと予想。
結局2日かけてデバッグしてしまいました…

□主な内容
○内部クラスに対してusingしていた
○アップキャストするクラスがprotected継承していた
○exceptionを継承したデストラクタでthrow()が抜けていた
○for文のスコープ変化
×何か関数でスローする例外の宣言が上手くいかない(調査中)

C++0xのタイミングで覚えなおそうと思っていたけど、まだ出ないな~

0 件のコメント:

コメントを投稿