![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
||
|
СтадоБаранов |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.6.2009 Репутация: нет Всего: нет |
andrew_121, тише, православный... В висте игры работают, я чего пользователям ещё надо?... Сам пользую gcc... Нравится то, что он не отходит от стандарта ISO... Чего не скажешь о M$ и Borland... И ещё... иногда в GCC попадаются такие небольшие неприятные ошибки(или особенности?...)... Например тело виртуального деструктора не может быть пустым(недопустимо "virtual ~myclass() = 0;"), а ещё не так давно я наткнулся на проблему организации класса Singleton... он просто не компилировался, когда в полях класса присутствовал статический указатель на экземпляр этого класса, пришлось изворачиваться с глобальной переменной... А по оптимизации gcc действительно может проигрывать, но зато gcc работает на множестве платформ и ОС... А вообще, оптимизация - это дело программиста... Хороший код всё равно мало оптимизируется, а плохой и с оптимизацией работает медленней...
Это сообщение отредактировал(а) СтадоБаранов - 11.6.2009, 06:18 |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 2 Всего: 26 |
К концу года выйдет Seven и я собираюсь переходить на новую ось. Если кому нравятся линухи, маки - это дело их. Но зачем говорить то чего не знаешь? -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
azesmcar |
|
||||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
так что ли? очень сомнительно. Можно конкретный пример того что не работает? Я использую и gcc и Visual Studio. Для тех кто только начитает изучать язык, на мой взгляд лучше gcc, так как микрософт учит плохому. Студийный компилятор позволяет писать то, что не соответствует стандарту, а это приучает начинающих к неправильным конструкциям. Это сообщение отредактировал(а) azesmcar - 11.6.2009, 09:41 |
||||||||
|
|||||||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ну если статическая переменная снаружи не определена, то компилироваться и не будет.
Описанные причины, это поведение соответствующее стандарту. А вот другие компиляторы, которые допускают подобное, идут на встречу пользователю, только вот поведение их кода от этого становится непредсказуемым. Непредсказуемым в том смысле, что этот код на другом компиляторе будет обладать другим поведением (в лучшем случае не откомпилируется, в противном будете долго искать ошибку). А также в том, что (насколько я знаю) стандарт обсуждаемого компилятора(или его отличия от оригинального) как таковой не имеется, что делает из программиста слепого мышонка, программирующего на ощупь со всеми вытекающими последствиями. ![]() ![]() Это сообщение отредактировал(а) mes - 11.6.2009, 10:30 |
||||
|
|||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
![]() это даже студия не проглотит. Вообще уличить gcc в несоответствии стандарту пока что у меня не удавалось. ![]() |
|||
|
||||
zim22 |
|
||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
у MSVC ошибки понятней.
MSVC : error C2784: 'std::complex<_Other> std::operator *(const _Ty &,const std::complex<_Other> &)' : could not deduce template argument for 'const std::complex<_Other> &' from 'int' 1> c:\program files\microsoft visual studio 9.0\vc\include\xcomplex(79) : see declaration of 'std::operator *' error C2782: 'std::complex<_Other> std::operator *(const std::complex<_Other> &,const _Ty &)' : template parameter '_Ty' is ambiguous 1> c:\program files\microsoft visual studio 9.0\vc\include\xcomplex(69) : see declaration of 'std::operator *' 1> could be 'int' 1> or 'double' gcc выдаёт это: main.cpp|10|error: no match for 'operator*' in 'cd * 20' |
||||
|
|||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
||||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
ММмм....Да
![]() А Борланд сдаёт позиции. Сходит на нет постепенно --------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
СтадоБаранов |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.6.2009 Репутация: нет Всего: нет |
как говорится... кушайте тролли дорогие... ну к примеру я хочу определить абстрактный класс, где тупо будет только интерфейс... набор методов, пустых. и нахрена ему деструктор?... Экземпляры этого класса никогда не будут созданы, а следовательно и уничтожены.... Класс может являться только родителем... на то он и абстрактный... Ну да это логические выводы, я весь ИСО наизусть не помню... Сейчас взглянул, про унаследованные классы тоже написано...
Хме... и указатель на эксемпляр класса в статичном поле класса вне закона?... Это ошибка в gcc... Даже на линуксорге на эту тему срач был... кажется решение было найдено, нужно было пересобрать gcc с какими-то хитрыми параметрами... %) православный... это про дебиан... XD Это сообщение отредактировал(а) СтадоБаранов - 11.6.2009, 16:00 |
|||
|
||||
azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Почему это так сделано - другой вопрос. Вы упрекаете ГЦЦ в том что он не соответствует стандарту. Я вам стандарт процитировал. Упрек - ни к месту. Дальше, что касается того -
Ошибаетесь
создан экземпляр класса B, который в свою очередь создает экземпляр класса A. Вызывается его конструктор (можете проверить, следовательно должен вызыватся и деструктор). Это не сишарп и тут не понятия интерфейс, абстрактный класс вполне может содержать переменные-члены которые нужно инициализировать, выделять для них память (следовательно и удалять тоже). |
||||
|
|||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Знаешь что хреновому танцору мешает?...да да да я**а. Что общего? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
претензии к стандарту, нужную цитату из которого привел несколькими постами выше azesmcar, a gcc всего лишь следует правилам. И если Вам не понятно для чего необходимо физическое определение деструктора, то создайте для этого тему, а не флеймите. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |