Вопросы по теме 'using-declaration'

Должна ли декларация использования скрывать унаследованную виртуальную функцию?
struct level0 { virtual void foo() = 0; }; struct level1 : level0 { virtual void foo() { cout <<" level1 " << endl; } }; struct level2 : level1 { virtual void foo() { cout <<" level2 " << endl; } }; struct level3 :...
701 просмотров
schedule 08.08.2022

Использование объявления не работает в RADStudio 2010
Я получаю новый класс из класса VCL TStream : // A stream based on a temporary file, deleted when the stream is closed class TTempFileStream : public TStream { ... public: using TStream::Seek; __int64 __fastcall Seek(const __int64 Offset,...
292 просмотров

использование директивы против использования замены объявления в C++
Пожалуйста, обратитесь к коду ниже: #include <algorithm> namespace N { template <typename T> class C { public: void SwapWith(C & c) { using namespace std; // (1) //using...
10216 просмотров

Недостатки ключевого слова «Использование» в C++ применительно к производным классам
Недавно я обнаружил новое применение ключевого слова using ; не со ссылкой на функциональность namespace , а внутри объявления производного класса. В моем случае это было уместно в отношении проблем, связанных с функцией-членом 'operator='. У...
480 просмотров
schedule 19.04.2023

Перегрузки оператора присваивания имеют аналогичные преобразования (только в VS)
У меня есть иерархия классов с тремя классами (A, B и C). A и B являются базовыми классами, параметризованными производным типом. Класс C является производным от обоих, A и B. Класс B предоставляет оператор присваивания для объектов типа A, а...
873 просмотров

Параметры шаблона шаблона: какое правило применяется в следующем примере
Предположим следующий пример using namespace std; template <template <typename> class> struct X { X() { std::cout << "1"; } }; template <typename> struct Y {}; template <typename T> using Z =...
44 просмотров