Problem z funkcją globalną (jako argumenty obiekty dwóch różnych klas)
Ostatnio zmodyfikowano 2015-05-10 22:05
pekfos |
» 2015-05-10 14:56:02 Jak nie zna? Przecież to pola klasy. |
|
KamilosD Temat założony przez niniejszego użytkownika |
» 2015-05-10 15:15:58 Dobra. Mniejsza z tym. Jak poradzić sobie z problemem w funkcji addedge. Crashuje w pętli. Wypisałem na ekran zawartość to, from i waga po przypisaniu odpowiednich wartości z tab[ i ].wp, tab[ i ].wk i tab[ i ].waga ale wyrzuca jakieś losowe miejsca w pamięci. Ponadto gdy wyświetlam w tej pętli np tab[10].wp wyrzuca 0 i tak dla każdej wartości. |
|
pekfos |
» 2015-05-10 15:28:33 obligraf.tablist = new listakraw *[ obmacgraf.wierz ]; addedge( & obmacgraf, obligraf.tablist, obmacgraf.tab );
|
Używasz niezainicjalizowanych wartości z obligraf.tablist. Dobra. Mniejsza z tym. Jak poradzić sobie z problemem w funkcji addedge. |
Skąd pomysł, że nic z powyższych uwag nie składa się na ten problem? Ten kod się kwalifikuje do pisania od nowa. |
|
KamilosD Temat założony przez niniejszego użytkownika |
» 2015-05-10 15:35:54 Wartość wierz została zainicjalizowana w funkcji void klgraf::createrand()
EDIT: Nie mam pojęcia jak do końca pozbyć się tych wycieków pamięci. Jak zaimplementować te destruktory oprócz wpisania w nich delete temp1, temp2 i gdzie je wywołać? |
|
pekfos |
» 2015-05-10 15:41:54 Wartość wierz została zainicjalizowana w funkcji void klgraf::createrand() |
Co..? Podałem konkretną nazwę. oprócz wpisania w nich delete temp1, temp2 |
.. Pisałem, że tych dwóch zmiennych akurat nie masz i nie możesz usuwać..? |
|
KamilosD Temat założony przez niniejszego użytkownika |
» 2015-05-10 15:46:08 Nie wiem dokładnie o co Ci chodzi. Dodałem to: obligraf.tablist = new listakraw *[ obmacgraf.wierz ]; for( int i = 0; i < obmacgraf.wierz; i++ ) obligraf.tablist[ i ] = NULL;
ddedge( & obmacgraf, obligraf.tablist, obmacgraf.tab ); |
|
pekfos |
» 2015-05-10 15:49:32 Jeden błąd zamieniasz w inny. addedge() oczekuje tam poprawnych adresów, a nie zer. Dokładniej obmacgraf.kraw poprawnych adresów, a tu masz obmacgraf.wierz. |
|
KamilosD Temat założony przez niniejszego użytkownika |
» 2015-05-10 15:51:51 Ehhh kompletnie nie mam pojęcia jak to naprawić. Błagam, powiedz mi... |
|
1 2 « 3 » 4 5 |