【標準C++】C++相談室 part39【STL含む】
■ このスレッドは過去ログ倉庫に格納されています
0020デフォルトの名無しさん
05/01/23 17:07:10Class階層として
CFirst -> CSecond -> CThird
となっているものがあるとして、
CFirst内ヘッダで
public:
int a;//aはコンストラクタ内でa=10;として初期化。
virtual void function();
CThird内ソースで、
void function()
{
int c=a;
}
そして、
(CFirst*) pF = (CFirst*) pThirdObject;
int value = pF->a;
とすると、pF->aの値が0x00000000になって、エラーになります。
どうしてなのでしょうか?
これは、基底クラスから呼び出した派生クラスメソッド内で、基底クラスのメンバ変数を呼び出すとエラーになるということでしょうか?
■ このスレッドは過去ログ倉庫に格納されています