Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Methode in einer Funktion von Unterbasisklasse aufrufen

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 < [ 2 ]
000
06.09.2004, 13:55 Uhr
~markus
Gast


hallo leute,

ich habe eine basisklasse erstellt und mittels vererbung habe ich eine unterklasse erstellt!!!! Nun würde ich gern in einer methode (basisklasse) auf eine methode in der unterklasse zugreifen, der compiler meldet aber imer einen fehler!!!


Code:

void anfang::start()                               //Methode aus der Basisklasse
{
  int wahl;
  cout << "\n(1) *********";
  cout << "\n(2) *********";
  cout << "\n(3) *********";
  cin >> wahl;

  switch(wahl)
  {
     case 1: ende dasende;                        //Objekt aus Unterklasse
                dasende.start();                     //Methode aus der Unterklasse
                break;
     case 2: ende dasende;
                dasende.start2();
                break;
     case 3: ende dasende;
                dasende.start3();
                break;
  }
}




Was mache ich falsch????????

gruß markus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.09.2004, 14:12 Uhr
Oliver
S2-Pixelgeneral


Hast du die start Methode in der Unterklasse und in der Basisklasse definiert. Da überschreibt ja die neue Funktion die Alte...
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.09.2004, 14:20 Uhr
~markus
Gast


ne ich habe die schon anders genannt, hab bloß vergessen das so hinzuschreiben.

die eine heißt: start_anfang();

und die andere heißt: start_ende1..3();
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.09.2004, 14:26 Uhr
Oliver
S2-Pixelgeneral


Und was kommt für ein Fehler?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.09.2004, 14:29 Uhr
~markus
Gast


irgendetwas bei dastrapez.start_ende();

da ist irgendwo der fehler

DANKE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.09.2004, 14:32 Uhr
Oliver
S2-Pixelgeneral


Ich mein wie der Fehler heißt, zeig doch mal den ganzen Quellcode.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.09.2004, 16:42 Uhr
(un)wissender
Niveauwart


Das switch-Statement ist fehlerhaft.
Dort können keine Variablen deklariert werden, was hier mit "ende dasende" getan wird.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.09.2004, 21:04 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von (un)wissender:
Das switch-Statement ist fehlerhaft.
Dort können keine Variablen deklariert werden, was hier mit "ende dasende" getan wird.

Warum soll das nicht gehen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.09.2004, 22:11 Uhr
(un)wissender
Niveauwart


Ist so!
Halt eine Vereinbarung, auch Standard genannt.
Vermutlich eingeführt, um Sprungtabellen besser implemetieren zu können, genau weiß ich es aber nicht.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
06.09.2004, 22:31 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



C++:
#include <stdio.h>


int main()
{
    int i=7;

    switch(i)
    {
    case 7:
        {
            int a=4;
            printf ("%i\n",a);
        }
        break;
    }

    return 0;
}


Läuft bei mir ohne Probleme.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: