Я пытался сделать что-то похожее на вызов Java "super", который, как я думал, будет возможен следующим образом:
public ref class base {
public: base(){}
protected: virtual void funct()
{
MessageBox::Show("base funct");
}
};
public ref class derived : public base
{
public: derived() : base(){}
protected: virtual void funct() new
{
((Base^)this)->funct();
///some work
}
};
Но это выдает ошибку "Функции-кандидаты недоступны". Разве модификатор "protected" не дает доступ к элементам базового класса всем его подклассам? Я не знаю, имеет ли это какое-то значение, но метод базового класса, который я хочу переопределить, также наследуется Base.