Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Yello
Зарегистрирован: 09.03.2006 Сообщения: 107
|
Добавлено: Сб Ноя 18 2006 12:13 Заголовок сообщения: Под dev-cpp - всё правильно, под g++ НЕТ! Почему??? |
|
|
mcont **mas;
mas=new (mcont*) [n+1]; - вот на эту строку g++ ругается, что-то вроде: array bound is forbidden when parentised (ну я точно не помню, но похоже). А в чём ошибка? Нормально выделил массив указалелей, в самом конце он удаляется delete [] mas;.
И анализатор devcpp никаких ошибок здесь не видит. А g++ слишком умный (типа, умнее меня ). Скажите, плиз, что в этом случае ему не нравится? (Больше, главно, других ошибок нет, только эту он "обнаружил".) |
|
Вернуться к началу |
|
|
Yello
Зарегистрирован: 09.03.2006 Сообщения: 107
|
Добавлено: Пн Ноя 20 2006 21:25 Заголовок сообщения: |
|
|
Вопрос снят (Оказывается, надо было убрать круглые скобки). А вообще - "двойные стандарты"? |
|
Вернуться к началу |
|
|
next
Зарегистрирован: 20.11.2006 Сообщения: 28
|
Добавлено: Пн Ноя 20 2006 22:18 Заголовок сообщения: |
|
|
Yello писал(а): | А вообще - "двойные стандарты"? |
нет, стандарт один, просто многие от него отходят. g++ все правильно делает - new это все равно что декларация, а new(/*...*/) ее функциональная нотация.
"mas=new (mcont *[n+1]);" сработает, поверь мне |
|
Вернуться к началу |
|
|
|