Вопросы с тегом 'namespaces'

Пространство имен - это контейнер, который предоставляет контекст для идентификаторов, в которых имена уникальны.
35

Что делать, если __name__ == "__main__": делать?

Что делает if __name__ == "__main__":? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime...
07 янв. '09 в 4:11
37

Почему "использование пространства имен std;" считается плохой практикой?

Другие говорили мне, что написание using namespace std; в коде неправильно, и что я должен вместо этого использовать напрямую std::cout и std::cin. Почему using namespace std; считается плохой практикой? Это неэффективно или существует риск объявле...
21 сент. '09 в 3:08
11

Должны ли директивы using находиться внутри или вне пространства имен?

Я запускал StyleCop над кодом С#, и он продолжает сообщать, что мои директивы using должны находиться внутри пространства имен. Есть ли техническая причина для размещения директив using внутри, а не вне пространства имен?
24 сент. '08 в 3:49
26

Как объявить пространство имен в JavaScript?

Как создать пространство имен в JavaScript, чтобы мои объекты и функции не были перезаписаны другими объектами и функциями с одинаковым именем? Я использовал следующее: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} Есть ли...
19 мая '09 в 8:11
11

Может кто-нибудь объяснить __all__ в Python?

Я использую Python все больше и больше вижу переменную __all__ в разных файлах __init__.py. Может кто-нибудь объяснить, что это делает?
04 сент. '08 в 21:28
10

Без имени/анонимных пространств имен или статических функций

Особенностью С++ является возможность создания неназванных (анонимных) пространств имен, например: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace Вы считаете, что такая функция будет бесполезной - поскольку вы не можете у...
30 сент. '08 в 19:02
8

В чем смысл добавленной двойной толстой кишки "::"?

Я нашел эту строку кода в классе, который мне нужно изменить: ::Configuration * tmpCo = m_configurationDB;//pointer to current db и я не знаю, что именно означает двойной двоеточие, добавленное к имени класса. Без этого я бы прочитал: объявление ...
24 нояб. '10 в 16:24
4

Для чего нужны встроенные пространства имен?

С++ 11 допускает inline namespace s, все члены которого также автоматически входят в namespace. Я не могу придумать какое-либо полезное приложение этого - может ли кто-нибудь дать краткий, краткий пример ситуации, когда требуется inline namespace и ...
13 июн. '12 в 13:46
6

Получить имя типа без полного пространства имен

У меня есть следующий код: return "[Inserted new " + typeof(T).ToString() + "]"; Но typeof(T).ToString() возвращает полное имя, включая пространство имен Можно ли просто получить имя класса (без каких-либо определителей пространства имен?)
03 авг. '10 в 12:12
36

Получение "типа или имени пространства имен не удалось найти", но все выглядит нормально?

Я получаю: имя типа или пространства имен не найдено ошибка для приложения С# WPF в VS2010. Эта область кода компилировалась нормально, но внезапно я получаю эту ошибку. Я попытался удалить ссылку на проект и оператор using, закрыть VS2010 и пере...
21 июл. '10 в 23:42
11

Получение всех типов в пространстве имен посредством отражения

Как вы получаете все классы в пространстве имен через отражение в С#?
17 сент. '08 в 3:35
10

Что такое пространства имен?

Что такое пространство имен PHP? Что такое пространство имен в целом? Ответ Layman с примером будет замечательным.
01 авг. '10 в 23:55
15

Как правильно использовать пространства имен в С++?

Я исхожу из фона Java, где используются пакеты, а не пространства имен. Я привык ставить классы, которые работают вместе, чтобы сформировать полный объект в пакеты, а затем повторно использовать их позже из этого пакета. Но теперь я работаю на С++. ...
03 сент. '08 в 12:54
7

Пространство имен + функции против статических методов в классе

Скажем, у меня есть или собираюсь написать набор связанных функций. Пусть говорят, что они связаны с математикой. Организационно, если я: Запишите эти функции и поместите их в мое пространство имен MyMath и обратитесь к ним через MyMath::XYZ() Со...
16 сент. '09 в 19:15
5

Как правильно перегрузить оператор << для потока?

Я пишу небольшую матричную библиотеку в С++ для операций с матрицами. Однако мой компилятор жалуется, где раньше этого не было. Этот код остался на полке в течение 6 месяцев, а между мной я обновил свой компьютер от debian etch до lenny (g++ (Debian ...
24 янв. '09 в 16:34