![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Rickert |
|
||||||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Объясните мне причину этой ошибки, пожалуйста. Есть класс, в котором функция:
Описание:
На строках 4 и 6 выдаётся ошибка:
asDrawSurface - void. В чём ошибка? Добавлено через 3 минуты и 38 секунд Блин, ну как всегда. Пять минут после поста темы и разобрался наконец Да простят меня модераторы. Вся фигня в том, что нельзя использовать неконстантные методы константных классов. Другими словами надо asIsNULL() и asDrawSurface описать как константные и всё. solved -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
||||||
|
|||||||
| Lazin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
ошибка возникает потому, что в метод atDrawHole, передается константный объект hole, то-есть функция не может его изменить.
поэтому в функции atDrawHole, можно вызывать только константные методы aHole, а метод aSurface::asDrawSurface таковым не является. в общем либо делаем метод константным
либо меняем метод который использует объект, так, что-бы он получал неконстантную ссылку
Добавлено через 1 минуту и 56 секунд блин, пост до конца не дочитал |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |