Ogłoszenie 
UWAGA: strona
wolne-forum-transowe.pl
NIE ma nic wspólnego z niniejszym forum


NIE należy podawać tam swoich danych logowania ze strony:
transpomoc.pl

Poprzedni temat «» Następny temat
Programowanie - pytania, rady, nasze projekty,nauka
Autor Wiadomość
Jenny
użytkownik


Tożsamość płciowa: k
Kim jesteś: ts
Preferowany zaimek: ona
Punktów: 356
Posty: 1953
Skąd: Warszawa
Wysłany: 2018-11-06, 17:16   

Dziwne że się skompilowało :-?

Niepoprawnie deklarujesz i później inicjujesz tablicę boardgame.
Pamiętaj, że jeśli używasz tablicy dynamicznej to w chwili kompilacji program nie wie jakie są wymiary tej tablicy.
Wie to dopiero w momencie utworzenia obiektu (w main) i wywołaniu konstruktora.
W związku z tym, w pliku board.h deklarujesz tylko wskaźnik podwójny.
Dopieto w konstruktorze najpierw tworzysz tablicę wskaźników dla pierwszego wymiaru, a później w pętli N tablic bool.

W tym momencie, zauważ, że w pliku board.h deklarujesz tablicę wskaźników, ale wartość boardWidth nie jest znana. Tu powinien być error kompilacji. Ale skoro nie było, bo to jakiś dziwny standard, to prawdopodobnie wpadła tam wartość 0.

Tak poza tym
1) zamiast wywoływać destruktor, wywołaj delete na tym obiekcie. To spowoduje uruchomienie destruktora.

2) nieładnie jest odwoływać się do tablicy w obiekcie poza tym obiektem (tak jest w main). Stwórz jakąś funkcję, przez którą wpiszesz wartość do danego pola tablicy.
_________________
Tranzycja to nie wszystko, ale wszystko bez tranzycji to ch**.
 
 
Jenny
użytkownik


Tożsamość płciowa: k
Kim jesteś: ts
Preferowany zaimek: ona
Punktów: 356
Posty: 1953
Skąd: Warszawa
Wysłany: 2018-11-08, 23:36   

xi, w snake.c w destruktorze dodaj zwalnianie tablic tak jak było wcześniej.
_________________
Tranzycja to nie wszystko, ale wszystko bez tranzycji to ch**.
 
 
Mimimimi
użytkownik

Tożsamość płciowa: k
Kim jesteś: ts
Preferowany zaimek: ona
Punktów: 1
Posty: 22
Wysłany: 2018-11-09, 00:15   

Kompilator msvc (z visual studio) dopisze sobie do maina potrzebne argumenty sam, nie jest to problemem:
https://msdn.microsoft.com/pl-pl/library/k104fy6h.aspx
(Inne kompilatory zresztą pewnie też)
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Strona wygenerowana w 0,07 sekundy. Zapytań do SQL: 9