Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2012, 15:18   #1
studprog
Пользователь
 
Регистрация: 15.09.2012
Сообщений: 10
По умолчанию Виртуальные функции

Здравствуйте, необходимо создать виртуальные функции, но возникает ошибка:
Код:
Error	: 'LineOject::Draw' : matches base ref class method 'ShapeObject::Draw', but is not marked 'virtual', 'new' or 'override'; 'new' (and not 'virtual') is assumed
подскажите, что заменить, чтобы код был корректен. (Если что пишу на VS 2010)

Код:
ref class ShapeObject
{
public:
	virtual void Initialize()=0;
	virtual void Draw(Graphics ^poG)=0;
};
//Сохранение информации о линиях
ref class LineOject : public ShapeObject
{
public:
	virtual void Initialize();
	virtual void Draw(Graphics ^poG);
private:
	int m_nXFrom;
	int m_nYFrom;
	int m_nXTo;
	int m_nYTo;
};
studprog вне форума Ответить с цитированием
Старый 30.09.2012, 15:22   #2
studprog
Пользователь
 
Регистрация: 15.09.2012
Сообщений: 10
По умолчанию

p.s. в msdn не смог разобраться
studprog вне форума Ответить с цитированием
Старый 30.09.2012, 21:00   #3
studprog
Пользователь
 
Регистрация: 15.09.2012
Сообщений: 10
По умолчанию

Отвечаю на свой вопрос, очень неловко даже. Вообщем, в связи с изменениями произошедшими в последних версиях теперь необходимо в переопределенных функциях производного класса указывать обязательно, что функция виртуальна и писать override после определения функции
Код:
ref class MyBaseClass {
protected:
   virtual void g();
};

ref class MyDerivedClass : MyBaseClass {
public:
   virtual void g() override;
};
Что это нам дает?Теперь мы можем переопределять доступ функциям(я так думаю)
studprog вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Виртуальные функции и не только. Тёма_) Visual C++ 2 03.06.2012 19:13
C++ виртуальные функции iKarma Помощь студентам 2 28.11.2011 10:50
виртуальные функции vanek1 Помощь студентам 1 08.06.2011 17:49
Виртуальные функции bigory Помощь студентам 2 06.06.2009 22:44
НАСЛЕДОВАНИЕ И ВИРТУАЛЬНЫЕ ФУНКЦИИ С++ ermac52 Помощь студентам 1 05.06.2009 11:03