我有一个关于在 C++ 中分配的问题。我有这个代码:
vector<unsigned char> &v = *new vector<unsigned char>();
现在的问题是,取消引用对象并将其直接分配给引用通常是一个好主意吗?
在我看来,这使得使用对象更容易,因为现在你可以这样做:
v.push_back('a');
v[0];
代替
v->push_back('a');
(*v)[0];
最后,我能做到
delete &v;
释放我的堆
仅仅因为(相同)好答案的数量:我知道我可以只使用堆栈变量,但就我而言,我需要它在堆上!但是使用堆或堆栈变量的问题是另一个问题。
所以我保持这个例子简单,特别是没有问我是否应该分配变量。