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

Problem z funkcją globalną (jako argumenty obiekty dwóch różnych klas)

Ostatnio zmodyfikowano 2015-05-10 22:05
Autor Wiadomość
pekfos
» 2015-05-10 14:56:02
Jak nie zna? Przecież to pola klasy.
P-132021
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.
P-132022
pekfos
» 2015-05-10 15:28:33
C/C++
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.
P-132023
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ć?
P-132027
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ć..?
P-132028
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:

C/C++
obligraf.tablist = new listakraw *[ obmacgraf.wierz ];
for( int i = 0; i < obmacgraf.wierz; i++ ) obligraf.tablist[ i ] = NULL;

ddedge( & obmacgraf, obligraf.tablist, obmacgraf.tab );
P-132031
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.
P-132033
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...
P-132034
1 2 « 3 » 4 5
Poprzednia strona Strona 3 z 5 Następna strona