Заранее извиняюсь за глупый вопрос

Для чего используется следующая конструкция?
- Код: Выделить всё
Namespace "имя"
...
End Namespace
Есть предположение




Namespace "имя"
...
End Namespace
#include <iostream.h>
namespace std
Ramzes писал(а):Namespace - пространство имен
Имена переменных должны быть уникальными в пределах одного пространства имен, т.е. если у тебя есть
Namespcae1 и в нем есть переменная Var1
то в если ты обьявишь такую же переменную в namespace2 конфликтов не будет
tyomitch писал(а):Если у меня в одном и том же неймспейсе есть класс Class1 с переменной Var1, и класс Class2 с переменной Var1, то конфликтов так и не будет.
Как же может без использования этих неймспейсов возникнуть конфликт имён переменных?
burnIIIusion писал(а):Ниужели никто не знает? Объясните кто небудь толково зачем прописывать Namespace? А еще лучше, если можно, напишите мини-код, в котором, если не объявить Namepace, будет ошибка.
Ramzes писал(а):tyomitch писал(а):Если у меня в одном и том же неймспейсе есть класс Class1 с переменной Var1, и класс Class2 с переменной Var1, то конфликтов так и не будет.
Как же может без использования этих неймспейсов возникнуть конфликт имён переменных?
Если переменная будет публичной то будт конфликт
Namespace N1
Public Class a
...
End Class
Public Class b
...
End Class
End Namespace
Namespace N2
Public Class a
...
End Class
Public Class b
...
End Class
End Namespace
N2.a
N1.b
Module Module1
Namespace N
...
End Namespace
End Module
burnIIIusion, назови хоть одну причину писать два класса с одинаковыми именами?
Обфускация
Сейчас этот форум просматривают: Yandex-бот и гости: 2