hi, I 've got a simple problem with subclass and method (I'll leave out some keywords to go direct to problem...).This isn't real C++ but the concept shouldn't change...
abstract baseClass {
List <baseClass> list = new List<BaseClass>();
List<Two> list_two=new List<Two>();
virtual add(BaseClass class) {
list.Add(class);
if (class.Type is "Two" also do.......)
list_two.Add(class); //here error, because class hasn't same type of list_two...
}
}
class One : baseClass {
override void add(BaseClass class) {
// do something
base.add(class);
}
}
class Two : baseClass{
//constructor and the rest
}
main {
Two two;
One one;
one.add(new two() );
}
abstract baseClass {
List <baseClass> list = new List<BaseClass>();
List<Two> list_two=new List<Two>();
virtual add(BaseClass class) {
list.Add(class);
if (class.Type is "Two" also do.......)
list_two.Add(class); //here error, because class hasn't same type of list_two...
}
}
class One : baseClass {
override void add(BaseClass class) {
// do something
base.add(class);
}
}
class Two : baseClass{
//constructor and the rest
}
main {
Two two;
One one;
one.add(new two() );
}
To copy to clipboard, switch view to plain text mode
Must I have refactor the classes or how can I do this things?
thanks...
Bookmarks