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

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

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

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

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

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

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

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

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

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

458
Как добавить ссылку на приложение System.Web.Optimization для приложения MVC-3, преобразованного в 4

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

415
Что означает «xmlns» в XML?

Я увидел следующую строку в файле XML: xmlns:android="http://schemas.android.com/apk/res/android" Я также видел xmlnsво многих других XML-файлах, которые мне попадались. Что

411
В чем смысл двойного двоеточия «::»?

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

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

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

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

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

276
Получение «типа или имени пространства имен не может быть найдено», но все кажется нормальным?

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

242
Почему используются безымянные пространства имен и каковы их преимущества?

Я только что присоединился к новому программному проекту C ++, и я пытаюсь понять дизайн. Проект часто использует безымянные пространства имен. Например, что-то подобное может произойти в файле определения класса: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y;...

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

Я пишу небольшую матричную библиотеку на C ++ для матричных операций. Однако мой компилятор жалуется, где раньше этого не было. Этот код оставлялся на полке в течение 6 месяцев, и между тем я обновил свой компьютер с debian etch до lenny (g ++ (Debian 4.3.2-1.1) 4.3.2), однако у меня та же проблема...

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

Я пришел из Java, где используются пакеты, а не пространства имен. Я привык помещать классы, которые работают вместе, чтобы сформировать законченный объект в пакеты, а затем повторно использовать их позже из этого пакета. Но сейчас я работаю в C ++. Как вы используете пространства имен в C ++? Вы...

211
В чем разница между * и * | * в CSS?

В CSS * будет соответствовать любой элемент. Часто *|*используется вместо* соответствия всем элементам. Это обычно используется в целях тестирования. В чем разница между *и *|*в...

202
Джанго: «проекты» против «приложений»

У меня довольно сложный «продукт», который я готовлю к сборке с использованием Django. Я собираюсь избегать использования терминов «проект» и «приложение» в этом контексте, потому что мне не ясно их конкретное значение в Django. Проекты могут иметь много приложений. Приложения могут быть...