C++のクラス関数の定義が無いのにコンパイルでエラーが出ない
abc
2013-08-24 09:18:22
No:
73799
IP:
[192.*.*.*]
VC++2010を使っています。
クラスのメンバ関数の宣言だけで、定義がないのにVC++がエラーを出しません。クラス自体は何も継承していません。
これはC++の仕様でしょうか?
編集
削除
επιστημη
2013-08-24 14:56:03
No:
73800
IP:
[192.*.*.*]
> クラスのメンバ関数の宣言だけで、定義がないのにVC++がエラーを出しません。
出ませんよ。出たら困るもん。
編集
削除
瀬戸っぷ
2013-08-24 20:39:15
No:
73801
IP:
[192.*.*.*]
どこからも呼ばれてないからでは?
どこかから呼ばれて利用されているのであればリンク時に実体がないってことでリンクエラーにはなると思われますが。
DLLとかでエクスポートしている場合はどうなるか不明ですけど。
編集
削除