如果在一个函数中的一个对象的局部变量被赋值为一个引用
那么在这个函数结束的时候会释放此引用的对象。
如
Neuron & NeuralLayer::operator[](int index)
{
return neurons[index];
}
NeuralLayer m;
void function()
{
Neuron a = m[i];
}
那么在function函数结束时会调用a的析构函数,此时不能释放a的空间
如果在一个函数中的一个对象的局部变量被赋值为一个引用
那么在这个函数结束的时候会释放此引用的对象。
如
Neuron & NeuralLayer::operator[](int index)
{
return neurons[index];
}
NeuralLayer m;
void function()
{
Neuron a = m[i];
}
那么在function函数结束时会调用a的析构函数,此时不能释放a的空间