Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2011, 15:47   #21
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Как верно заметил profi, вложенные функции недопустимы в C/C++, собственно, чтобы заработало, достаточно вынести декларацию и реализацию вложенных функций из функции.
2_-Re@l-_, последний стандарт целиком не поддерживается ещё ни одним компилятором. Его ещё даже не приняли толком, вроде
2alex_x_x, в C89 массивы переменной длины поддерживаются на уровне расширений gcc

Последний раз редактировалось netrino; 06.03.2011 в 15:50.
netrino вне форума Ответить с цитированием
Старый 07.03.2011, 00:08   #22
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Obey-Kun
Цитата:
В плюсах такого нету и, я надеюсь, не будет
Есть.

Цитата:
Заблуждаетесь, в данном случае тут не константа.
В си можно изменять длину массива не пересоздавая его?

profi
Цитата:
Кстати по вложенным функциям вот ссылка. А вот что по ней:
А, во! Там и про то, зачем auto, есть.

Последний раз редактировалось the_deer_one; 07.03.2011 в 00:22.
the_deer_one вне форума Ответить с цитированием
Старый 07.03.2011, 00:32   #23
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от the_deer_one Посмотреть сообщение
Obey-Kun
Цитата:
В плюсах такого нету и, я надеюсь, не будет
Есть.
Нет. Это расширение gcc.
Цитата:
Сообщение от the_deer_one Посмотреть сообщение
В си можно изменять длину массива не пересоздавая его?
Нельзя, но можно создать массив длины, не известной на момент компиляции.
netrino вне форума Ответить с цитированием
Старый 07.03.2011, 00:49   #24
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

netrino
Цитата:
Это расширение gcc.
А, ну да.

Цитата:
Нельзя, но можно создать массив длины, не известной на момент компиляции.
Но после создания-то его длина константна.

Я вот не понимаю. Вложенные функции в с++ не поддерживаются. У auto вообще смысл другой. VLA создавать нельзя.
А почему тогда многие свято уверены, что с++ обратно совместим с си?
the_deer_one вне форума Ответить с цитированием
Старый 07.03.2011, 01:02   #25
alex_x_x
Форумчанин
 
Регистрация: 31.01.2011
Сообщений: 160
По умолчанию

потому что у ++ обратная совместимость с с89, а не с99 и его диалектами
alex_x_x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57