Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

delete[] po return

Ostatnio zmodyfikowano 2020-06-20 17:33
Autor Wiadomość
Sakatoku
Temat założony przez niniejszego użytkownika
delete[] po return
» 2020-06-20 14:56:05
C/C++
#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" ?
P-177171
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.
P-177174
« 1 »
  Strona 1 z 1