Вопросы по теме 'scope-resolution'

rails 3 с использованием имени папки, поскольку namspace выдает неинициализированную постоянную ошибку
Я пытаюсь обновить приложение с rails 2.3 до 3.0 , и в нем есть файл app/utility/interface/import/import_statistics_manager.rb который содержит class Utility::Interface::Import::ImportStatisticsManager //code here end Я...
848 просмотров

C ++ :: без имени класса
Я наткнулся на следующую структуру кода на C ++: uint32_t AClass::Action(....) { .. status = ::Action(...); .. } Я не уверен, что означает ::Action() . К какому классу он принадлежит? ПРИМЕЧАНИЕ: список аргументов ::Action(...)...
2222 просмотров
schedule 25.09.2021

В С++, каково разрешение области (порядок приоритета) для затененных имен переменных?
Каково в C++ разрешение области ("порядок приоритета") для теневых имен переменных? Я не могу найти краткий ответ в Интернете. Например: #include <iostream> int shadowed = 1; struct Foo { Foo() : shadowed(2) {} void bar(int...
2835 просмотров

Pimpl, предварительное объявление частного класса, оператор разрешения области видимости
Рассмотрим эти два класса, в которых используется идиома Pimpl: ClassA: предварительное объявление класса Pimpl и объявление переменной в отдельных строках ClassA.h: #include <memory> class ClassA { public: ClassA();...
651 просмотров

Что означает :: в ::tolower?
Я видел такой код: std::string str = "wHatEver"; std::transform(str.begin(), str.end(), str.begin(), ::tolower); И у меня вопрос: что значит :: перед tolower? и std::tolower не работает, а ::tolower работает нормально
1436 просмотров
schedule 12.02.2023

Аргумент шаблона после оператора разрешения области не заменяется
Я пытаюсь создать общий код, который вызовет ошибку компиляции, если B не является предком D. Что я придумал: template<typename B, typename D> struct assert_base_of { enum {value = sizeof(B::D)}; } Это не работает. Когда я...
666 просмотров
schedule 25.09.2023

С++ - перебор карты из 3 элементов
Я новичок в использовании контейнеров STL в C++. У меня есть карта из 3 элементов (2 строки в виде пары - действуют как ключ, а int действует как значение.) map<pair<string, string>, int> wordpairs; Но когда я пытаюсь повторить...
2103 просмотров
schedule 03.05.2023