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

Obliczenia za pomocą getterów w klasie

Ostatnio zmodyfikowano 2015-10-04 01:43
Autor Wiadomość
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).
P-138143
carlosmay
» 2015-10-04 01:25:20
Trochę na skróty było:
C/C++
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 ) ) );
}
P-138144
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...
P-138145
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);
P-138146
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.
P-138147
« 1 »
  Strona 1 z 1