Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Kennt gcc keine kovarianten Typen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.10.2006, 10:05 Uhr
Yadgar



High!

Mittlerweile habe ich mich zum Kapitel "Virtuelle Funktionen" vorgekämpft... vom Verständnis her bis jetzt kein Problem, aber ich wundere mich, dass mir mein Compiler bei


C++:
1 #include <iostream>
2 using namespace std;
3
4 struct X
5 {};
6
7 struct Y : public X
8 {};
9
10 struct A
11 {
12   virtual X* ();
13 };
14
15 struct B : public A
16 {
17   virtual Y* ();
18 };
19
20 void A::f()
21 {
22    cout << "A::f() aufgerufen" << endl;
23 }
24
25 void B::f()
26 {
27   cout << "B::f() aufgerufen" << endl;
28 }
29
30 int main()
31 {
32   B* bp = new B;
33   A* ap = bp; // a zeigt nun auf B-Objekt
34  
35   ap->f();
36 }



folgende Fehlermeldungen um die Ohren haut:

13 DBleimann\vfunc.cpp expected unqualified-id before ')' token abstract declarator
13 DBleimann\vfunc.cpp abstract declarator `X*' used as declaration
13 DBleimann\vfunc.cpp `$_10' declared as a `virtual' field field
18 DBleimann\vfunc.cpp expected unqualified-id before ')' token
18 DBleimann\vfunc.cpp abstract declarator `Y*' used as declaration
18 DBleimann\vfunc.cpp `$_11' declared as a `virtual' field
22 DBleimann\vfunc.cpp no `void A::f()' member function declared in class `A'
27 DBleimann\vfunc.cpp no `void B::f()' member function declared in class `B'
?

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.10.2006, 10:45 Uhr
ao

(Operator)


12 virtual X* ();

Die Deklaration ist nicht vollständig, da steht nur ein Rückgabetyp, aber kein Funktionsname. Vollständig wäre

virtual int func ();

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: