标签: c++ reference
我正在传递对指针的引用以便使用虚函数。
选项1执行我的预期并调用适当的派生类虚函数。选项2没有,表明没有通过参考。由于这确实编译了,那么&在这个上下文中的含义是不通过引用传递?
&
1. Derived aDerived; Derived *pDerived = &aDerived; 2. Derived *pDerived = &Derived();
答案 0 :(得分:1)
在选项2中,您试图获取rvalue的地址。这应该无法编译:
rvalue
错误:左值作为一元'&'操作数
Check this live example.