Вопросы с тегом «namespaces»

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

30
Что делать, если __name__ == «__main__»: делать?
На этот вопрос есть ответы на Переполнение стека на русском : Что делают, если __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) if __name__ == "__main__": lock = thread.allocate_lock() …

30
Почему «используется пространство имен std;» считается плохой практикой?
Другие говорили мне, что писать using namespace std;в коде неправильно, и что я должен использовать std::coutи std::cinнепосредственно вместо этого. Почему using namespace std;считается плохой практикой? Это неэффективно или существует риск объявления неоднозначных переменных (переменных, которые имеют то же имя, что и функция в stdпространстве имен)? Влияет ли это на производительность?

11
Должны ли директивы using находиться внутри или вне пространства имен?
Я запускал StyleCop над кодом C #, и он продолжает сообщать, что мои usingдирективы должны быть внутри пространства имен. Есть ли техническая причина для размещения usingдиректив внутри, а не вне пространства имен?

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


11
Безымянное / анонимное пространство имен против статических функций
Особенностью C ++ является возможность создавать безымянные (анонимные) пространства имен, например: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace Можно подумать, что такая функция будет бесполезной - поскольку вы не можете указать имя пространства имен, невозможно получить к нему доступ извне. Но эти безымянные пространства имен являются доступными …
508 c++  namespaces 

7
Как добавить ссылку на приложение System.Web.Optimization для приложения MVC-3, преобразованного в 4
Я пытаюсь использовать новую функцию комплектации в проекте, который я недавно преобразовал из бета-версии MVC 3 в MVC 4. Для этого требуется строка кода в global.asax BundleTable.Bundles.RegisterTemplateBundles();, которая требуется using System.Web.Optimization;вверху. Когда я делаю это, я получаю красные волнистые линии, на которых написано: «Вам не хватает ссылки на сборку?» Когда …

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

5
Для чего нужны встроенные пространства имен?
C ++ 11 допускает inline namespaces, все члены которых также автоматически включаются в корпус namespace. Я не могу придумать какое-либо полезное применение этого - может ли кто-нибудь дать краткий, краткий пример ситуации, когда inline namespaceнужен и где это самое идиоматическое решение? (Кроме того, мне не ясно, что происходит, когда a …

6
Получить имя типа без полного пространства имен
У меня есть следующий код: return "[Inserted new " + typeof(T).ToString() + "]"; Но typeof(T).ToString() возвращает полное имя, включая пространство имен В любом случае можно просто получить имя класса (без квалификаторов пространства имен?)
293 c#  namespaces  typeof 

7
Пространство имен + функции против статических методов в классе
Допустим, у меня есть или я собираюсь написать набор связанных функций. Допустим, они связаны с математикой. Организационно, я должен: Напишите эти функции и поместите их в мое MyMathпространство имен и обратитесь к ним черезMyMath::XYZ() Создайте класс с именем MyMathи сделайте эти методы статичными и обращайтесь к аналогичнымMyMath::XYZ() Почему я выбрал …

30
Получение «типа или имени пространства имен не может быть найдено», но все кажется нормальным?
Я получаю: имя типа или пространства имен не найдено ошибка для приложения C # WPF в VS2010. Эта область кода компилировалась нормально, но внезапно я получаю эту ошибку. Я попытался удалить usingссылку на проект и утверждение, закрыть VS2010 и перезапустить, но все же у меня есть эта проблема. Любые идеи, …


6
Почему используются безымянные пространства имен и каковы их преимущества?
Я только что присоединился к новому программному проекту C ++, и я пытаюсь понять дизайн. Проект часто использует безымянные пространства имен. Например, что-то подобное может произойти в файле определения класса: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); } newusertype::newusertype(...) {... Каковы конструктивные соображения, которые могут …
242 c++  oop  namespaces 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.