Испытываю фундаментальные трудности с иерархией классов.Скажем, есть классclass Foo{public: Foo() { }; virtual ~Foo();public: void SomeMethod(int p1, double p2);}и его подклассclass Bar : public Foo{public: Bar() : Foo() { }; virtual ~Bar();public: void SomeMethod(int p1, double p2, char p3);}Создается объект класса Bar:Foo* obj = new Bar();Bar->SomeMethod(int, double, char);И компилятор с радостью выдает, что не может увидеть этот метод. А видит только Foo-шный SomeMethod(). По идее, перед SomeMethod() и там, и там должен был стоять virtual - я пробовал так, ничего не меняется...
|