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 。