我什么时候需要在C++中使用malloc?

Rom*_*man 4 c c++ qt qt4

如果我可以在C++中创建一个QString,如:

QString s = "my string"; // or,
QString *s = new QString("my string");
Run Code Online (Sandbox Code Playgroud)

那么,我malloc什么时候需要使用?

Set*_*gie 11

你永远不需要malloc在C++中使用.

好吧,既然我从来没有说过,一个例外是当你使用C代码时,由于某种原因,你需要拥有一块内存所有权,然后调用free指向该内存的指针来解除分配它.

我从来没有看到过(我通常不使用C库,我不知道的情况是多么常见的),它只是我能想到这里使用的做作情况malloc不会是可选的,因为它是不确定的行为调用free由创建的一块内存new.

  • @VladLazarenko touche :)"C"和"old"在我的脑海里聚在一起,但那是错的,只是一种我似乎无法动摇的习惯.我修好了它. (2认同)