Я пытаюсь сделать это чисто виртуальный метод:Чистый виртуальный метод, возвращающий объект?
virtual MonLaser& getLaser() = 0;
Но я получаю все виды ошибок:
Error 6 error C2143: syntax error : missing ';' before '&'
Error 5 error C2253: 'MonMartien::getLaser' :
pure specifier or abstract override specifier only allowed on virtual function
Error 13 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Error 7 error C2433: 'MonMartien::MonLaser' : 'virtual' not permitted on data declarations
мне нужно делать чисто виртуальный метод, или же я могу» t доступ к моим Laser
. У тебя есть идеи?
Позвольте мне глупый вопрос, является ли «MonLaser» типом объекта? Если это так, попробуйте вернуть «указатель» вместо «ссылки». –
попробуйте включить минимальный, полный пример, который демонстрирует проблему. –
Да, MonLaser является объектом MonMartien. Я попробую, но почему это сработает? – 2013-03-31 16:46:48