Ich mache ein Inventar-System und versuche, Derivate zu verwenden, um verschiedene Elemente zu erstellen, so dass ich Standardelemente in den übergeordneten und spezialisierten in den untergeordneten Elementen haben kann. Also, was ich unten geschrieben habe, im Moment druckt es "Ich bin ein Elternteil", aber ich versuche es zu drucken "Ich bin ein Kind", und in dem Mangel an einem Kind Definition von StuffToSay Print " Ich bin ein Elternteil "Danke!Vererbung und Ändern von Variablen in C++
using namespace std;
class myParent {
public:
virtual void saySomething() {
cout << stuffToSay;
}
string stuffToSay = "I'm a parent";
private:
};
class myDerivitive : public myParent{
public:
myDerivitive() {};
string stuffToSay = "I'm a kid";
private:
};
int main() {
myParent* people[] = {
new myDerivitive()
};
cout << people[0]->stuffToSay;
system("pause");
}
puh Ich war mehr downvotes mit allen Fehlern in der Erwartung Code, aber [jetzt sollten sie behoben werden] (http://ideone.com/nTEpqm);) – user463035818