использование объявления, кажется, не работает с перечислимым Образцом класса типа {общественность: перечислимый Цвет {КРАСНЫЙ, СИНИЙ, ЗЕЛЕНЫЙ};} использование Образца:: Цвет; не работает!! мы должны добавить объявление использования для каждого...
Обычно объявление 'использования' используется для обеспечения в объем некоторых функций членства базовых классов, которые иначе были бы скрыты. С той точки зрения это - только механизм для того, чтобы сделать доступным...
Кто-либо знает, почему объявления использования, кажется, не работают на импорт имен типов от зависимых базовых классов? Они работают на членские переменные и функции, но по крайней мере в GCC 4.3, они, кажется...
Я просто пытаюсь конвертировать мой текущий typedef: typedef void (Foo :: * CallbackName) (int arg); В псевдоним функции, который я выглядел следующим образом: template < class T > используя T_CallbackName = void (T: ...
пожалуйста, смотрите следующую структуру кода A {using type = int; }; структура B: частный A {}; struct C: B {используя base_type = A; }; Все gcc 6.1, clang 3.8 и msvc 2015 update 3 отказываются компилировать это, ...
Я знаю, что в C ++ 11 теперь мы можем использовать использование для записи псевдонима типа, например typedefs: typedef int MyInt; Насколько я понимаю, эквивалентно: using MyInt = int; И этот новый синтаксис возник из ...
Разрабатывая серию POCO в моем проекте, я только что понял, что некоторым из них не нужны используя Систему; пункт. Есть ли какие-либо потери производительности или размера за неиспользование using ; ...
What should happen for this case: struct A { void f();
}; struct B : virtual A { using A::f;
}; struct C : virtual A { using A::f;
}; struct D : B, C { void g() { f(); }
}; ...
В чем разница между этими двумя вариантами использования ключевого слова using: using boost :: shared_ptr; и использование увеличения пространства имен;
Если я хочу чтобы использовать член базового класса шаблона из производного класса шаблона, я должен включить его в область видимости как таковую: template
struct base
{void foo ();
}; template <...
пространство имен A {int i;
} int main () {с использованием A :: i; используя A :: i;
} VS2010 - отлично компилирует gcc (ideone) - компилирует нормально Comeau - выдает ошибку «ComeauTest.c», строка 10: ошибка: «i» уже было ...
struct B1 {int d; void fb () {};
}; struct B2: B1 {используя B1 :: d; используя B1 :: fb; int d; // почему это дает ошибку? void fb () {} // а это не так?
}; int main () {} Is ...