delete[] po return
Ostatnio zmodyfikowano 2020-06-20 17:33
Sakatoku Temat założony przez niniejszego użytkownika |
delete[] po return » 2020-06-20 14:56:05 #include <iostream> #include <string> #include <cstring>
const char * xyz() { std::string qwerty = "qwerty"; char * ptr = new char[ qwerty.size() + 1 ]; std::strcpy( ptr, qwerty.c_str() ); return ptr; }
int main() { std::cout << xyz() << std::endl; return 0; } Kod taki przykładowy jak tu użyć "delete[] ptr;" funkcja musi przerabiać string na const char i taki zwracać ? Tylko jak potem usunąć z pamięci "ptr" ? |
|
pekfos |
» 2020-06-20 17:33:28 Musisz zapisać wartość zwróconą do zmiennej. Najlepiej w ogóle tak nie rób i zwracaj std::string. |
|
« 1 » |