関数内でtypedefを実行するにはどうすればよいですか?クラスBにintxデータメンバーがあると考えてみましょう。次のものをコンパイルしようとすると、次のようになります。「。」の前に初期化子が必要です。トークン
この例ではすべてが単純ですが、私のコードではtest.xyzfのようなことをします。したがって、必要なデータメンバーに到達するまでオブジェクト内に複数のオブジェクトがあるので、typedefが役立ちます。
class A
{
B test;
A(B test1)
{
test = test1;
}
function f()
{
typedef test.x x; //how come this doesn't compile?
}
}