相关疑难解决方法(0)

通过引用函数传递新构造的对象是否合法?

具体来说,是以下合法的C++?

class A{};

void foo(A*);
void bar(const A&);

int main(void)
{
    foo(&A());  // 1
    bar(A());  // 2
}

它似乎工作正常,但这并不意味着它必然是合法的.是吗?

编辑 - 更改A&const A&

c++

16
推荐指数
3
解决办法
7992
查看次数

标签 统计

c++ ×1