damienbudzik
Cześć.

Mam takie dwie klasy: https://pastebin.com/BZLyZJmK

Od pół godziny męczę się przy napisaniu konstruktora dla ContactDir. Główny problem mam z: Contact contacts;**, bo muszę tam dynamicznie zaalokować pamięć, tylko jak?

#cpp #pytanie #naukaprogramowania
  • Najlepsze
  • Wszystkie komentarze
Rennie-
Rennie-
A możesz użyć biblioteki standardowej C++? Bo jeśli tak to zamiast tego const char* to użyj std::string a zamiast potworka Contact** to std::vector
lionbest
@PsychoX: Mnustwo bugów można popełnić, np wyjście poza zakres tablicy.
a taki ciekawszy z najbardziej popularnych:

Struktura *struktura = nullptr;
TypBazowy* t = struktura;
A
P.....X
P.....X
Treść przeznaczona dla osób powyżej 18 roku życia...
P.....X
P.....X
@lionbest: Pierwsze zdanie - po prostu zrobiłbym inaczej, właśnie w C++. Masz rację z tym drugim zdaniem.
damienbudzik
damienbudzik Autor
0
@Rennie-: Właśnie nie mogę, ale jakoś już sobie poradziłem :)
Dzięki
lionbest
@damienbudzik: Współczuję.
Chociaż powiem że prościej jest samemu sobie zaimplementować klasę string i vector niż poprawiać bugi związane z korzystaniem ze wskaźników.
P.....X
P.....X
@lionbest: Nie ma bugów, w korzystaniu ze wskaźników ( ͡º ͜ʖ͡º)
lionbest
@PsychoX: A co może to są same featury?
P.....X
P.....X
@lionbest: Po prostu ich nie ma. Są zbyt proste, żeby je mieć. Wskazują na pamięć. Tyle. Co chciałbyś więcej? ( ͡º ͜ʖ͡º)( ͡º ͜ʖ͡º)

lionbest
@PsychoX: A czy ja gdzieś napisałem że to są bugi wskaźników?
P.....X
P.....X
@lionbest: Nie napisałeś ( ͡º ͜ʖ͡º) Obwiniasz wskaźniki, a problem jest po prostu w tym, że są wynikają problemy z ich użyciem jeśli się o tym nie myśli.
lionbest
@PsychoX: Też tak będziesz się tłumaczył dlaczego system nie działa swojemu klientowi?
Skoro mamy C++ a nie C to trzeba z tego korzystać, a nie mówić że C++ do niczego się nie nadaje.