0
Могу ли я построить ссылку на параметр const внутри вызова метода? Я знаю, что он компилируется, но я не совсем уверен, что он корректен во время выполнения.Построение объектов при их передаче в качестве ссылки на константу C++
У меня есть следующие классы:
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 для временного объекта внутри метода/функции, но вы не можете сохранить указатель на него или использовать его в другом потоке, а компилятор не защитит вас от него. – gabry