Resultados de la búsqueda a petición "extern"

5 la respuesta

¿Cuál es el efecto de declarar '' C '' externa en el encabezado de una biblioteca compartida de C ++?

Residencia enesta pregunta [https://stackoverflow.com/questions/2403391/how-does-an-extern-c-declaration-work] Entiendo el propósito de la construcción al vincular bibliotecas C con código C ++. Ahora suponga lo siguiente: Tengo una biblioteca ...

5 la respuesta

Palabra clave externa de C ++ en funciones. ¿Por qué no solo incluir el archivo de encabezado?

Si lo entiendo correctamente, esto significa extern void foo();que la función foo se declara en otra unidad de traducción. 1) ¿Por qué no simplemente #incluir el encabezado en el que se declara esta función? 2) ¿Cómo sabe el enlazador dónde ...

3 la respuesta

¿Una declaración que usa "auto" coincide con una declaración externa que usa un especificador de tipo concreto?

Considere el siguiente programa: extern int x; auto x = 42; int main() { }Clang 3.5 lo acepta (demo en vivo [http://coliru.stacked-crooked.com/a/8346873c11d41df9]), GCC 4.9 y VS2013 no ( demostración en vivo para el ...

4 la respuesta

Diferencia entre poner variables en el encabezado y poner variables en la fuente

Digamos que declaro un archivo de encabezado con una variable: int count;Luego, en el archivo fuente, quiero usarcount. ¿Tengo que declararlo como: extern int count¿O puedo usarlo en mi archivo fuente? Todo suponiendo que tengo#include ...

3 la respuesta

¿Qué significa la palabra clave externa?

Lo que hace elextern palabra clave significa? He visto eso frente a una declaración de función como extern void DoFoo ...

5 la respuesta

¿Es realmente necesaria la palabra clave externa?

... #include "test1.h" int main(..) { count << aaa <<endl; }aaa se define entest1.h, y no utilicé la palabra clave externa, pero aún puedo hacer referenciaaaa. Así que dudo que seaextern ¿realmente necesario?

4 la respuesta

¿Por qué el enlace externo a una variable estática?

Por queextern int n no se compila cuando se declara n (en un archivo diferente)static int n, pero funciona cuando se declaraint n? (Ambas declaraciones estaban en el alcance del archivo). Básicamente, ¿por qué esint n en el alcance del archivo ...

1 la respuesta

¿Las variables globales son extern por defecto o es equivalente a declarar variable con extern en global?

Pasé por las siguientes dos preguntas, variables globales estáticas y externas en C y C ++ [https://stackoverflow.com/questions/11055802/static-and-extern-global-variables-in-c-and-c] ¿Las variables globales en C son estáticas o ...

1 la respuesta

No puedo entender la declaración n. ° 3 en el Ejemplo de [basic.link] / 6 C ++ 14

[enlace.básico] / 6 El nombre de una función declarada en el alcance del bloque y el nombre de una variable declarada por un alcance del bloqueextern declaración tiene vinculación. Si hay unvisibledeclaración de una entidad con vinculación ...

6 la respuesta

¿Cómo declarar constexpr extern?

¿Es posible declarar una variableextern constexpr y definirlo en otro archivo? Lo intenté pero el compilador da error: Declaración deconstexpr variable 'i'no es una definición en .h: extern constexpr int i;en .cpp: constexpr int i = 10;