Forum: Klass som refererar en klass vars prototyp inte skapats än

Forum huvudsida -> Programmering -> Klass som refererar en klass vars prototyp inte skapats än

Sidor: 1

Till botten

Birdy 00:34 - 29:e April 2009 | Post #1
Medlem
Inlägg: 9


Skicka PM
Ja... Rubriken var väldigt tydlig i min mening.Smiley

Jag har två klasser vars prototyp ligger i samma fil.

  1. class Foo
  2. {
  3. public:
  4. void do_action_with_bar(Bar instance_of_bar);
  5. }
  6.  
  7. class Bar
  8. {
  9. public:
  10. // saker...
  11. }


Problemet är att min compiler (kör XCode på Mac, vilket är typ GNU-compilern om jag förstått det rätt) säger att metoden do_action_with_bar inte existerar, vilket den gör. Jag antar att det är så att eftersom Bar-prototypen skapas efter Foo finns inte Bar när Foo compileras. Kan det vara så här (det låter lite skumt, det här scenariot borde ju vara ganska vanligt)? Eller tänker jag helt fel?

Man skulle ju kunna lägga prototypen för Bar ovanför Foo, men den måste finnas där av andra anledningar.

-------------------------
Flying Mr. Mu - To the slaughter



Nissebosselasse 07:23 - 29:e April 2009 | Post #2
Medlem
Inlägg: 490


Skicka PM
Du bör använda en s.k. "forward declaration".

-------------------------
http://pushingcows.se
Gula Nallen



Birdy 21:00 - 1:a Maj 2009 | Post #3
Medlem
Inlägg: 9


Skicka PM
Precis vad jag letade efter, tackar.

-------------------------
Flying Mr. Mu - To the slaughter



Sidor: 1

Forum huvudsida -> Programmering -> Klass som refererar en klass vars prototyp inte skapats än
Atom feed

Du får inte posta i den här tråden | Till toppen