【发布时间】:2017-02-03 14:14:27
【问题描述】:
我可以在方法调用中构建参数 const 引用吗? 我知道它可以编译,但并不完全确信它在运行时是正确的。
我有以下课程:
class A{
public:
void doThings(const B& b);
}
class B{
B(int i, int j);
}
int main{
A a;
a.doThings(B(1,2)); //Is this OK?
}
【问题讨论】:
-
你认为会出现什么错误?
-
你的代码肯定不能编译。
-
是的,您可以在方法/函数中使用对临时对象的 const 引用,但是您不能存储指向它的指针或在另一个线程中使用它,并且编译器不会保护您免受它的影响.
标签: c++ constructor reference constants