Hi,
ich möchte gerne einen vector an eine abstracte per Konstrucktor übergeben.
Innerhalb der Abstracten Klasse, möchte ich dann den Inhalt des Vectors ausgeben.
Allerdings stimmt damit etwas noch nicht. In der Abstracten Klasse kann ich nichtauf den Inhalt zugreifen.
Hier einmal der Code:
Der Aufruf in der Main erfolgt so:
ich möchte gerne einen vector an eine abstracte per Konstrucktor übergeben.
Innerhalb der Abstracten Klasse, möchte ich dann den Inhalt des Vectors ausgeben.
Allerdings stimmt damit etwas noch nicht. In der Abstracten Klasse kann ich nichtauf den Inhalt zugreifen.
Hier einmal der Code:
C++:
class klasse_test: public basis_klasse
{
private:
vector<string> V;
public:
klasse_test()//Konstrucktor
:basis_klasse(V)
{
V.push_back("Inhalt 0"); //0
V.push_back("Inhalt 1");//1
V.push_back("Inhalt 2");//2
};
void xxx()
{
}
};
C++:
class basis_klasse
{
private:
vector<string> V;
public:
basis_klasse(vector <string> &A) :V(A){};
virtual void xxx(void)=0;
void menue(void)
{
system("cls");
cout <<V[0]<<endl<<endl;
}
};
Der Aufruf in der Main erfolgt so:
C++:
klasse_test xxx;
basis_klasse *test2;
test2= &xxx;
test2->menue( );