Obliczenia za pomocą getterów w klasie
Ostatnio zmodyfikowano 2015-10-04 01:43
radek024 Temat założony przez niniejszego użytkownika |
Obliczenia za pomocą getterów w klasie » 2015-10-04 01:10:01 TL;DR: Jak dodać właściwości klasy za pomocą gettera w funkcji w klasie?
Witam wszystkich. Jestem Radek, stronę znam już od dawna, ale teraz postanowiłem założyć konto, ponieważ nie mogę sobie poradzić z tym kodem:
http://pastebin.com/NAnuWG93
Czemu wyskakuja mi błędy typu: In member function 'double Sruba::waga()': 97 12 [Error] request for member 'getH' in '((Sruba*)this)->Sruba::h', which is of non-class type 'double' 97 22 [Error] request for member 'getRo' in '((Sruba*)this)->Sruba::ro', which is of non-class type 'double' 97 40 [Error] request for member 'getA' in '((Sruba*)this)->Sruba::a', which is of non-class type 'double' 97 75 [Error] request for member 'getR' in '((Sruba*)this)->Sruba::r', which is of non-class type 'double'
Skoro, abym mógł operować zmiennymi w main(), muszę mieć do nich dostęp(a że są prywatne, muszę to robić przez gettery). Co zrobić, aby działanie poprawnie się wykonało? Chcę, aby funkcja waga() wykonywała obliczenia na liczbach wprowadzonych za pomocą akcesora Sruba(char znak). |
|
carlosmay |
» 2015-10-04 01:25:20 Trochę na skróty było: double waga() { h = getH(); ro = getRo(); a = getA(); r = getR(); return h * ro *(( 3 * pow( a, 2.0 ) * sqrt( 3 ) / 2 ) -( 3.14 * pow( r, 2.0 ) ) ); }
|
|
radek024 Temat założony przez niniejszego użytkownika |
» 2015-10-04 01:33:12 Nie działa, mam wrażenie że coś zgubiłem w związku z getterami. Siedzę już od ponad godziny nad kodem i nadal nie wiem co może być nie tak... |
|
carlosmay |
» 2015-10-04 01:40:30 Ja też coś zakręciłem, ale ja tak bym zrobił. Sruba b = Sruba( ';' ); Masz pełny dostęp do składowych prywatnych, a inicjalizowanie obiektu b jest konstruktorem Sruba(char); |
|
radek024 Temat założony przez niniejszego użytkownika |
» 2015-10-04 01:43:02 Jakbyś był w Lublinie, daj znać - jestem winny piwo ;) Dzięki serdeczne. |
|
« 1 » |