Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Пространство имени |
Автор: Coder 1.6.2005, 07:10 |
using namespace std; без этой строки все так же прекрасно компилится в Borland C++ 5.02, а Турбо С++ 3.0 вообще не хочет компилить исходник с такой строкой. Почему? Как ни странно во всех самоучителях пространство имени вводится, но толком не объясняется, что к чему.... |
Автор: chipset 1.6.2005, 07:50 |
Потому что когда создавался TC3.0 этой фичи ещё не было. |
Автор: Coder 1.6.2005, 09:44 |
а зачем оно вообще нужно? |
Автор: The Thing 1.6.2005, 10:17 |
точно сказатьне могу, сам не знаю.. но это помому подключает STL шаблоны... |
Автор: Alastis 1.6.2005, 11:04 | ||||
пространство имён - это механизм решения проблемы совпадения имен. Вообще эта тема в любой более менее современной книжке по cpp очень подробно рассматривается. Если нет книжки воспользуйся поиском. В твоем случае ты пишешь using namespace std; для того чтобы мог записать так:
иначе пришлось бы писать:
|
Автор: ManiaK 1.6.2005, 11:40 | ||
Проще вот:
|
Автор: Coder 2.6.2005, 05:11 | ||||
Alastis, в том то и дело, что и без
этот код выполняется нормально
Вот этого я и не пойму... |
Автор: gepard 2.6.2005, 05:18 | ||
Нифига подобного. Я спокойно и без using namespace std такие коды копилю. |
Автор: chipset 2.6.2005, 05:32 | ||
VC6 наверное? Ужос. |
Автор: gepard 2.6.2005, 05:46 |
chipset Ну да, раньше. Сейчас вообще потоки не юзпю и сижу в .NET(2002) |
Автор: Alastis 2.6.2005, 05:50 |
Coder а ну, да в Borland C++ 5.02 и Турбо С++ 3.0 таких вещей еще не ввели |
Автор: Orthenner 2.6.2005, 09:11 | ||||||||
Этот код может и откомпилится, а вот этот без подключения std нет:
Лично я подключение namespace делаю только в cpp файлах, объявления в Header файлах я делаю через std:: |
Автор: Coder 2.6.2005, 09:58 | ||
В BC 5.02 эта хрень уже есть. |