Вопрос № 144200: Здравствуйте уважаемые эксперты. У меня такой вопрос в тесте. Правильно ли написан данный код: #include "iostream.h" #include "conio.h" int main() { int x=1; M2:; for(int i=1;i<5;i++,...Вопрос № 144202: Здравствуйте! <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> Программирую на С++ в VS 2005, вопрос: как называется компилятор, у которого окно такое как у Pascal и где
его можно скачать. Желательно (конечно если есть обновлённые версии) ч...Вопрос № 144242: В Studio 2005 получил предупреждение <b> 'localtime' was declared deprecated </b> Это означает, что функция устарела??...
Вопрос № 144.200
Здравствуйте уважаемые эксперты. У меня такой вопрос в тесте.
Возможные варианты: да, правильно нет, не правильно, ошибка в третьей строке нет, не правильно, ошибка в седьмой
строке нет, не правильно, ошибка в девятой строке
Отвечает: Николай // МMM
Здравствуйте, Горбунов Алексей Николаевич!
Код написан правильно (правда не очень то и понятно смысл).
--------- Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: 9-ый класс)
Ответ отправлен: 17.09.2008, 17:27 Оценка за ответ: 5 Комментарий оценки: Я тоже не понимаю тематику нашего учителя по С++, но за ответ спасибо
Отвечает: Tek
Здравствуйте, Горбунов Алексей Николаевич! Я бы сказал, что считая с include'ов тут действительно ошибка в 9 строке: goto M1; так как после нее идет оператор else, и конструкция if...else, к которой он относиться - единственная, то ставить точку с запятой после единственного опертора под if'ом запрещено, поскольку после условного оператора можно написать только один оператор (в том числе и составной, но в таком случае заключенный в операторские скобки)
--------- WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: Студент)
Ответ отправлен: 18.09.2008, 15:39
Вопрос № 144.202
Здравствуйте! Программирую на С++ в VS 2005, вопрос: как называется компилятор, у которого окно такое как у Pascal и где его можно скачать. Желательно (конечно если есть обновлённые версии) чтобы поддерживал новый синтаксис. без ... .h в заголовочных файлах и т.д. Спасибо!!!
Отвечает: Provisor
Здравствуйте, Николай // ~МMM~! Если имеется в виду Borland Pascal, то есть аналогичный Borland Turbo C++. Однако он не сильно устарел и совсем не соответствует стандату языка, в нем нет даже поддержки шаблонов.
Ответ отправил: Provisor (статус: 1-ый класс)
Ответ отправлен: 17.09.2008, 18:55 Оценка за ответ: 5 Комментарий оценки: Спасибо Вам, но я не собираюсь писать на нём большие программы. Borland С++ подойдёт для решения простых университетских задач. Ещё раз ГРОМНОЕ Вам спасибо.
Отвечает: X-men
Здравствуйте, Николай // ~МMM~! Называется Borland C++ 3.1 Папку положите в корень диска С: и не переименовывайте.
Приложение:
Ответ отправил: X-men (статус: 2-ой класс)
Ответ отправлен: 20.09.2008, 23:46 Оценка за ответ: 5 Комментарий оценки: Я уже скачал Borland C++ 3.11, но и на этом спасибо!
Вопрос № 144.242
В Studio 2005 получил предупреждение 'localtime' was declared deprecated
Это означает, что функция устарела??
Отправлен: 17.09.2008, 20:44
Вопрос задал: Warobushek (статус: 1-ый класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Николай // МMM
Здравствуйте, Warobushek!
Это сообщение значит, что функция "localtime()" устарела. Возле описания этой ошибки, также должно быть сообщение типа:
Consider using localtime_s instead
Т.е. предложение использовать функцию "localtime_s()".
--------- Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: 9-ый класс)
Ответ отправлен: 17.09.2008, 21:13 Оценка за ответ: 5
Отвечает: Provisor
Здравствуйте, Warobushek! Да, это означает что функция устарела. Вместо нее предлагается использовать более безопасную функцию localtime_s. Полный список устаревших функций можно посмотреть здесь http://msdn.microsoft.com/en-us/library/ms235384.aspx
Ответ отправил: Provisor (статус: 1-ый класс)
Ответ отправлен: 18.09.2008, 07:09 Оценка за ответ: 5
Отвечает: Виктор Пырлик
Здравствуйте, Warobushek!
Это значит, что не функция устарела, а в данной реализации считается не актуальной (для данной среды (компилятора)) и возможно, в последствии будет убрана. Не всегда, то, что "убирается" в реальности перестает работать, часто просто делаются механизмы, которые делают логический выбор - контроль версий, в пользу или нового, или определенного "правильным". Microsoft часто использует собственные видения на стандарты - если вы используете MS VS 2005 и продукты
MS вообще, то лучше ориентироваться на эти продукты, со всеми "плюсами и минусами". У MS довольно много чего сделано не так как в других средах/компиляторах или стандартах, множество заголовочных файлов (где определяются функции, структуры и т.д.) не имеют аналогов, не смотря на то, что они входят в «стандартные» библиетеки.
--------- Процесс обучения – cp -rfv /* /home/ - это рекурсия..:)
Ответ отправил: Виктор Пырлик (статус: Профессионал) Россия, Екатеринбург Тел.: 89043822027 ICQ: 490191733 ---- Ответ отправлен: 18.09.2008, 07:30 Оценка за ответ: 5