XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Hard & Soft
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
WaterMan
J.R.R.
offline
Опыт: 17,019
Активность:
[C++] std
Я работаю в компиляторе Borland C++ (или турбо, черт его знает). При использовании стандартных библиотек, по идее, нужно писать std (судя по учебнику), то бишь:
#include<[имя стандартной библиотеки].h>
int main()
{
 //тут какой-нибудь код
 std::[функция из стандартной библиотеки]
}
Но! Почему-то при попытке запустить такую программу вылезает ошибка, до тех пор пока я не уберу std::. Хотя я не прописывал "using namespace std;". В принципе, так, конечно, проще, однако будет ли прокатывать такое с любым компилятором, или где-то в настройках меняется?
Старый 24.09.2011, 20:30
Doc

offline
Опыт: 63,163
Активность:
вероятно от компилятора зависит, у меня в dev c++ такого нет.
Старый 24.09.2011, 21:04
WaterMan
J.R.R.
offline
Опыт: 17,019
Активность:
у меня в dev c++ такого нет.
чего нет? В смысле, нужно писать using namespace?
Старый 24.09.2011, 21:10
Doc

offline
Опыт: 63,163
Активность:
да.
Старый 24.09.2011, 21:42
Clamp
Lost in space
offline
Опыт: 71,258
Активность:
using namespace включает что то типа перегрузки как бы -_-
чтобы в разных частях программы не перекрывались идентификаторы функций/переменных
Clamp добавил:
то есть он не нужен особо то
Clamp добавил:
WaterMan:
std::
бред, впервые вижу такое
ВСЕ функции находятся в стандартных библиотеках, перед каждой писать что то?
Старый 24.09.2011, 22:08
WaterMan
J.R.R.
offline
Опыт: 17,019
Активность:
бред, впервые вижу такое
ВСЕ функции находятся в стандартных библиотеках, перед каждой писать что то?
мне тоже показалось странным, но Страуструп советует делать так, ежели не ввел using namespace.
Старый 24.09.2011, 22:52
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Цитата:
Сообщение от Clamp
ВСЕ функции находятся в стандартных библиотеках, перед каждой писать что то?


Если не использовать using, то да. Если импортирована либа, офк не нужно.
Старый 24.09.2011, 23:40
Clamp
Lost in space
offline
Опыт: 71,258
Активность:
Faion:
Если не использовать using, то да. Если импортирована либа, офк не нужно.
где твоя прога, которая обещалась ещё позавчера?
Не использую неймспейс, не пишу левый бред перед функциями, всё работает.
Что я делаю не так?
Старый 24.09.2011, 23:49
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
Что я делаю не так?
юзаешь хреновую среду
Это чисто билдеровский костыль, это не по стандарту, другие компиляторы такое не съедят.
gcc требует namespace, что правильно
Старый 25.09.2011, 00:05
megasniper

offline
Опыт: 3,656
Активность:
Не использую неймспейс, не пишу левый бред перед функциями, всё работает.
Что я делаю не так?
аналогично
Старый 25.09.2011, 01:17
WaterMan
J.R.R.
offline
Опыт: 17,019
Активность:
Все понял. Спасибо. Можно тему закрыть.
Старый 25.09.2011, 08:48
Clamp
Lost in space
offline
Опыт: 71,258
Активность:
GadenbIsh:
юзаешь хреновую среду
Code::Blocks
компилятор MS visual C++
Clamp добавил:
ок
Старый 25.09.2011, 10:36
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 03:37.