Заранее извиняюсь за глупый вопрос
Для чего используется следующая конструкция?
- Код: Выделить всё
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.aN1.bModule Module1
Namespace N
...
End Namespace
End Module

burnIIIusion, назови хоть одну причину писать два класса с одинаковыми именами?
Обфускация
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12