Jak przekazać tablice dynamiczną"char" do konstruktora?

0

Jak przekazać tablice dynamiczną"char" do konstruktora?

W jednej klasie mam utworzona tablice dynamiczną i chce ją przekazać do innej klasy, przez obiekt np: Klasa Obiekt(tablicaDynamiczna[]). Jak odebrać ją w konstruktorze? Ten przyklad nie dziala jak to zrobic?

 Klasa(char tab[])
 {
 nowaTablica[]=tab[];
 }
1

podaj std::string

0

Przekaż przez wskaźnik.

class Foo {
private:
  char *ptr;
public:
  Foo(char *p) : ptr(p) {};

...
};

Aczkolwiek, jeśli tamten obiekt alokuje tę tablicę gołym new to proszenie się o kłopoty. Bo jak pierwszy obiekt przestanie istnieć i jego destruktor prawidłowo zwolni pamięć, to w drugiej klasie zostaniesz z wskaźnikiem wskazującym na zwolniony obszar. Ponadto, dlaczego chcesz współdzielić tę tablicę pomiędzy dwa obiekty?

Pytanie, co tak naprawdę chcesz uzyskać?

1 użytkowników online, w tym zalogowanych: 0, gości: 1