Resultados de la búsqueda a petición "using-declaration"

4 la respuesta

C ++ usando la palabra clave

¿Cuál es la diferencia entre estos dos usos deusing palabra clave: using boost::shared_ptr; using namespace boost;

2 la respuesta

Programa con encadenamiento de compilaciones de declaraciones de uso en MSVS y clang pero no en GCC

¿El siguiente programa está bien o mal formado según el estándar c ++? namespace X { int i; } namespace Y { using X::i; } int main() { using X::i; using Y::i; }Estoy obteniendo diferentes resultados con diferentes compiladores: MSVS: compila ...

2 la respuesta

Declaración de clase en el mismo alcance que el uso de compilaciones de declaración en GCC pero no en MSVS

¿El siguiente programa está bien formado de acuerdo con el estándar c ++? namespace X { class A; } namespace Y { using X::A; class A {}; } int main() {} Estoy obteniendo diferentes resultados con diferentes compiladores: gcc lo compila sin ...

3 la respuesta

Usando la directiva vs usando swap de declaración en C ++

Por favor, consulte el siguiente código:

1 la respuesta

Resolución de sobrecarga entre miembros de plantilla en clases base y derivadas

El compilador de Microsoft (Visual Studio 2017 15.2) rechaza el siguiente código: #include <type_traits> struct B { template<int n, std::enable_if_t<n == 0, int> = 0> void f() { } }; struct D : B { using B::f; template<int n, std::enable_if_t<n ...

2 la respuesta

¿Espacio de nombres usando declaración (error en GCC / VS2010)?

namespace A{ int i; } int main(){ using A::i; using A::i; }VS2010 - compila bien gcc (ideone) - compila bien Comeau: da el error "" ComeauTest.c ", línea 10: error:" i "ya se ha declarado en el ámbito actual utilizando A :: i;" $ 7.3.3 / 8 - ...

3 la respuesta

c ++ usando declaración, alcance y control de acceso

1 la respuesta

Una declaración de uso no puede repetirse en el alcance de la función. ¿Porqué es eso?

En [namespace.udecl] / 10 tiene el siguiente ejemplo: namespace A { int i; } namespace A1 { using A::i; using A::i; // OK: double declaration } void f() { using A::i; using A::i; // error: double declaration } Este fragmento se compila en clang.