【发布时间】:2011-06-26 03:59:41
【问题描述】:
当我用完后,从堆上分配的内存中删除 std::string 的最佳方法是什么?谢谢!
【问题讨论】:
-
@Ryan Mitchell:1) 这个问题可以通过阅读大多数 C++ 书籍的前两章轻松回答,2) 有数千个完全相同的副本,3) 措辞不佳,不清楚是什么OP想问。
-
首先 - 是的,我对 C++ 还很陌生,不,我没有使用 C++ 书籍。我正在通过引用 MSDN 库来学习 C++,但找不到任何特定于释放堆上分配的字符串的内容,我不确定使用 DELETE 函数是否是个好主意,或者我是否应该使用 free(&str ) 或其他一些功能。我可以理解为什么它可能会收到反对票,但是我之前尝试过 Google 和 MSDN,但无法找到好的答案,所以我决定在这里发帖,我得到了我正在寻找的答案。
-
@IDWMaster:C++ 不是你通过阅读参考文档学到的语言,我强烈建议你买一本 C++ 书籍并学习它。
-
@IDWMaster:C++在语法上与C和C#相似,但在成语上却没有。
-
@IDWMaster:Get a book。如果我说“我会开这架飞机,我毕竟会开车!他们都有轮子”,你会笑的。您对 C# 或 C 到 C++ 的了解大致相同。您不会通过假装它们具有 1-1 的功能映射来学习一门语言,它们之所以不同是有原因的。表现得像你什么都不知道,那样学习。作为初学者,您是最后一个有权断言您知道自己在做什么的人;你没有。接受我们的建议。