WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
[C++] std
Я работаю в компиляторе Borland C++ (или турбо, черт его знает). При использовании стандартных библиотек, по идее, нужно писать std (судя по учебнику), то бишь:
Но! Почему-то при попытке запустить такую программу вылезает ошибка, до тех пор пока я не уберу std::. Хотя я не прописывал "using namespace std;". В принципе, так, конечно, проще, однако будет ли прокатывать такое с любым компилятором, или где-то в настройках меняется? |
24.09.2011, 20:30 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
вероятно от компилятора зависит, у меня в dev c++ такого нет. |
24.09.2011, 21:04 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
чего нет? В смысле, нужно писать using namespace? |
24.09.2011, 21:10 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
да. |
24.09.2011, 21:42 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
using namespace включает что то типа перегрузки как бы -_-
чтобы в разных частях программы не перекрывались идентификаторы функций/переменных Clamp добавил:
то есть он не нужен особо то Clamp добавил: WaterMan: бред, впервые вижу такое ВСЕ функции находятся в стандартных библиотеках, перед каждой писать что то? |
24.09.2011, 22:08 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
мне тоже показалось странным, но Страуструп советует делать так, ежели не ввел using namespace. |
24.09.2011, 22:52 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Цитата:
Если не использовать using, то да. Если импортирована либа, офк не нужно. |
|
24.09.2011, 23:40 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
Faion:
где твоя прога, которая обещалась ещё позавчера? Не использую неймспейс, не пишу левый бред перед функциями, всё работает. Что я делаю не так? |
24.09.2011, 23:49 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
юзаешь хреновую среду Это чисто билдеровский костыль, это не по стандарту, другие компиляторы такое не съедят. gcc требует namespace, что правильно |
25.09.2011, 00:05 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
megasniper
offline
Опыт:
3,656Активность: |
аналогично |
25.09.2011, 01:17 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
Все понял. Спасибо. Можно тему закрыть. |
25.09.2011, 08:48 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
Clamp добавил: ок |
25.09.2011, 10:36 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|