こんにちは質問ですが、

Class階層として

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になって、エラーになります。
どうしてなのでしょうか?
これは、基底クラスから呼び出した派生クラスメソッド内で、基底クラスのメンバ変数を呼び出すとエラーになるということでしょうか?