![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| NoNo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Я изучаю C++ и вот какой у меня вопрос........
В книге, по которой я прохожу обучение, написано, что "если объект класса объявлен с модификатором const, он становится недоступным для изменения и для такого объекта можно вызывать только константные методы....." и приведён пример:
я откомпелировал его в среде C++Builder и в результате компилятор выдал только предупреждение, но программа запустилась и работает....... Почему так? |
|||
|
||||
| FelikZ |
|
|||
![]() Старый Маразматик ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 1.12.2006 Где: Vault 13 Репутация: нет Всего: 5 |
Когда я компилю получай такую ошибку:
error C2662: 'Distance::getdist' : cannot convert 'this' pointer from 'const Distance' to 'Distance &' -------------------- ![]() |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
По-умолчанию компилирует без режима ANSI - совместимости и действительно грешит подобным. Выставь в настройках проекта ANSI-компиляцию... |
|||
|
||||
| NoNo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
ок спасибо.....разобрался
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Не хотелось бы казаться наглым, но я бы советовал всё-таки пользоваться более авторитетным компилером. Многие серьёзные либы (которые используют) нормальные возможности стандартного C++, особенно это касается шаблонов, вынужденны городить кучу воркэраундов для борланда. Даже с любыми флагами (насколько я знаю) множество нормального кода борланд не компилит (или компилит неправильно).
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Согласен. Builder 6, насколько я знаю, не компилит STL, которая с ним поставляется, при условии ANSI-компиляции, потому как там, видать, тоже нагородили чего-то не очень стандартного.... |
|||
|
||||
| SaDFromSpb |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
... нда видимо не зря я так "любил" борланд... Еще когда после него удивлялся, что в самом си нет паскалеподобных строк. Ребята там очень уж любят чего-нить оригинальненкого наваять. -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |