相关疑难解决方法(0)

返回C++引用变量的做法是邪恶的吗?

我觉得这有点主观; 我不确定这个意见是否会一致(我已经看过很多代码片段,其中返回了引用).

根据对这个问题的评论我刚刚问过,关于初始化引用,返回引用可能是邪恶的,因为,[据我所知]它更容易错过删除它,这可能导致内存泄漏.

这让我很担心,因为我跟随了一些例子(除非我想象的事情)并且在相当多的地方做到了这一点......我误解了吗?这是邪恶的吗?如果是这样,那有多邪恶?

我觉得因为我的指针和引用混合在一起,再加上我是C++的新手,以及对什么时候使用的完全混淆,我的应用程序必须是内存泄漏地狱......

另外,我知道使用智能/共享指针通常被认为是避免内存泄漏的最佳方法.

c++ reference c++-faq

325
推荐指数
8
解决办法
28万
查看次数

在头文件中声明和初始化向量(也是其他STL容器)

现在我在头文件中创建一个向量.记住,我不只是宣布它.

std::vector<int> attacked_nodes = std::vector<int> ();
Run Code Online (Sandbox Code Playgroud)

它工作正常,但它给了我一些疑虑.这不是在适当的类的上下文中,它只是许多函数使用的变量.

我想知道这是不是

  • 正确(会适得其反吗?)
  • 可接受的做法(可能不太)

我四处寻找,是的.

注意:这可能是一个糟糕的编码习惯,我明白了.我想知道的是它是否真的不正确

我宁愿不使用new来创建指针,也许我可以使用new并保存引用?它仍然不优雅,但可能会奏效.

谢谢.

c++ stl header global-variables

0
推荐指数
1
解决办法
1459
查看次数

标签 统计

c++ ×2

c++-faq ×1

global-variables ×1

header ×1

reference ×1

stl ×1