传递对指针的引用

时间:2017-02-09 23:04:38

标签: c++ reference

我正在传递对指针的引用以便使用虚函数。

选项1执行我的预期并调用适当的派生类虚函数。选项2没有,表明没有通过参考。由于这确实编译了,那么&在这个上下文中的含义是不通过引用传递?

1.
Derived aDerived;
Derived *pDerived = &aDerived;

2.
Derived *pDerived = &Derived();

1 个答案:

答案 0 :(得分:1)

在选项2中,您试图获取rvalue的地址。这应该无法编译:

  

错误:左值作为一元'&'操作数

Check this live example.