C++のクラス関数の定義が無いのにコンパイルでエラーが出ない


abc  2013-08-24 09:18:22  No: 73799

VC++2010を使っています。

クラスのメンバ関数の宣言だけで、定義がないのにVC++がエラーを出しません。クラス自体は何も継承していません。
これはC++の仕様でしょうか?


επιστημη  2013-08-24 14:56:03  No: 73800

> クラスのメンバ関数の宣言だけで、定義がないのにVC++がエラーを出しません。

出ませんよ。出たら困るもん。


瀬戸っぷ  2013-08-24 20:39:15  No: 73801

どこからも呼ばれてないからでは?

どこかから呼ばれて利用されているのであればリンク時に実体がないってことでリンクエラーにはなると思われますが。
DLLとかでエクスポートしている場合はどうなるか不明ですけど。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加