void Foo::Bar(Baz& x)
{
z = &x;
}
Foo* foo;
foo -> Bar(nullptr);
typedef だけを使用して、汎用テンプレート Baz を作成しようとしています。z は非公開で Foo に属しているため、nullptr を z に割り当てるのに問題があります。
可能であれば、実装をあまり変更せずに z を nullptr に設定する最善の方法が必要です-これがそれほど悪い実装でない限り。
もしかしてと思ってた
(Baz *) 0、または *(void * )0 または Nullable Class 。