クラスの内部で宣言された構造体変数はいつまで有効ですか?
たとえば

class test{
kouzoutai a;
}

int test::pointer{
return(&kouzoutai);
}

int main{
kouzoutai *a;
test test1;
a = test1.pointer;
}

はできますでしょうか?