所以我期待通过一些代码,我看到:分配一个C++出参考销毁的东西?
class whatever
{
public:
void SomeFunc(SomeClass& outVal)
{
outVal = m_q.front();
m_q.pop();
}
private:
std::queue<SomeClass> m_q;
};
这似乎并不像outVal将是一个有效的参考更多...但是,它似乎工作。
我以前也在其他代码中看到过,这是否有效?谢谢
我认为这是考虑如果* *会重新安装的参考会发生什么有用的。如果你这样做会发生什么:'int&r = * new int;删除&r;',之后'r'什么也没有引用。我认为这是好的,只要你在删除之后不再评估'r'。所以这是UB:'int&r = * new int;删除&r; R等'。 – 2009-10-19 00:34:50