struct BaseClass { BaseClass() { int1 = 1; } int int1; virtual int GetInt() { return int1; } virtual String GetString() { return "A String"; } }; struct DerivedClass : public BaseClass, public Moveable<DerivedClass> { DerivedClass() { int2 = 99; } int int2; virtual int GetInt() { return int2; } virtual String GetString() { return "This is a derived class"; } }; GUI_APP_MAIN { Vector<DerivedClass> v; v.Add(DerivedClass()); v.Add(DerivedClass()); for (int i = 0; i < v.GetCount(); i++) PromptOK(Format("Int: %d String: %s", v[i].GetInt(), v[i].GetString())); }
Report message to a moderator