【发布时间】:2011-12-09 03:04:29
【问题描述】:
如果我可以在 C++ 中创建一个 QString,例如:
QString s = "my string"; // or,
QString *s = new QString("my string");
那么,我什么时候需要使用malloc?
【问题讨论】:
-
这个问题强化了我的观点,即在 C++ 之前学习 C 可以让您更好地理解该语言。
-
@Jesse:怎么会这样?在C++之前学习C只会在这里巧合,因为
malloc来自C。但这与C没有直接关系,它只是C++中的另一个记忆功能。 -
@GMan:我明白你的意思。如果您能够在不学习 C 的情况下识别出 C 的内容以及 C++ 试图从 C 中改进的内容,那很好。但是,对于没有使用 C 编程的人来说,更难理解以下问题:“为什么不应该使用 malloc?”