Em quais casos usar malloc e em quais usar new em C++?
Olá, colegas! Estou estudando C++ e cheguei ao gerenciamento de memória. Aparentemente entendi que malloc é uma função do C, e new é um operador em C++. Mas na prática fiquei confuso.\n\nDigamos que eu queira alocar memória para um objeto da classe `Person`. Aqui estão duas maneiras que entendo:\n\n```cpp\n#include // para malloc\n#include \n\nclass Person {\npublic:\n Person(const std::string& name) : name_(name) {\n std::cout << "Person created: " << name_ << std::endl;\n }\n ~Person() {\n std::cout << "Person destroyed: " << name_ << std::endl;\n }\n void greet() { std::cout << "Hi, I'm " << name_ << std::endl; }\nprivate:\n std::string name_;\n};\n\n// Opção 1: malloc\nPerson* p1 = (Person*)malloc(sizeof(Person));\n// Opção 2: new\nPerson* p2 =
No answers yet.
Faça login para deixar uma resposta