C++相談室 Part4
■ このスレッドは過去ログ倉庫に格納されています
0322デフォルトの名無しさん
NGNGコードについて質問です。
// HOGE.h
class HOGE{
public:
HOGE(){}
virtual ~HOGE(){}
int Boo(int);
private:
int foo(int);
}
// HOGE.cpp
inline int HOGE::foo(int n){
return n + 5;
}
int HOGE::Boo(int n){
return foo(n);
}
こう書いたとき、HOGE.hをインクルードしたソースファイルが
HOGEオブジェクトを創るときは、どうなるんでしょう?
HOGEオブジェクトは、fooを呼び出すための関数ポインタを
持っちゃうんですかね? fooがpublicだったら結果は
違ってきますかね?
fooが有るときと無いときで、sizeof(HOGE)は違う値を
返しますか?
どなたか、ご教授ください。m(__)m
「コンパイラに通して調べろよ」ってのはナシで。
マシンの不都合で、1ヶ月ぐらいはコンパイルできないんす。(T_T)
あ、もしコンパイラ依存の問題なら、VC++の場合でお願いします。
■ このスレッドは過去ログ倉庫に格納されています