Wywołanie funkcji obiektu tworzonego dynamicznie

0

Witam
Klasa "Klasa" oraz zaprzyjaźniona z nią funkcja Sim. W funkcji Sim tworzony jest dynamicznie obiekt klasy Klasa a następnie używana funkcja Go() na danym obiekcie dynamicznym.

Przy kompilacji dostaję błąd:
void value not ignored as it ought to be
w linijce *wsk -> Go();

 
Class Klasa {
  friend void Sim(int,int);
  void Go();
};

void Sim(int a, int b) {
  Klasa *wsk;
  wsk = new Klasa;
  *wsk -> Go();
}

Wiecie co na to poradzić?
Pozdrawiam

0

*wsk -> Go(); zwraca void a nie void* więc nie wiem czemu próbujesz robić dererencje.

0

Ech, albo:

wsk->Go();

albo

(*wsk).Go();
0

W obu przypadkach zwraca "undefined reference to 'Klasa::Go()'" :)

0

bo musisz zdefiniować funkcje Go

http://ideone.com/oN4wL3

0

Dziękuję wszystkim za pomoc. Działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1