Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Pointer Array of Objects

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
01.04.2009, 17:13 Uhr
hanni6al



Hallo!

Ich hoffe Ihr Könnt mir weiterhelfen!


C++:
class Basis;

class Interface
{
private:
  Basis* commands_[3];
public:
  Interface() ;
  ~Interface(){};
};

class Basis
{
protected:
Interface& i_;
public:
  Basis();
  ~Basis();
virtual char* getName() =0;
};

class Ableitung:public Basis
{
public:
  Ableitung() {cout<<"Konstruktor Ableitung1"<<endl;};
  ~Ableitung() {cout<<"Destruktor Ableitung1"<<endl;};
  char* getName() {return "Ableitung";};
};




Nächstes Problem ich kann einfach nicht das Array of Objects Pointers anlegen! Und zwar wollte ich es so machen:

C++:
Interface::Interface()
{
    Basis* commands_[3];    
}



C++:
int main()
{
Interface::commands_[0] = new Ableitung;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.04.2009, 17:42 Uhr
Kest
saint


Hi!

Kann ja so auch nicht gehen.

Erstens ist commands_ privat: darauf können nur die Elementfunktionen oder die friends der Klasse direkt zugreifen.

Zweitens ist commands_ nicht statisch: man braucht eine Instanz der Klasse.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
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: