matrices - was not declared in this scope c++ español
¿Cuál es la diferencia entre el identificador global estático global y el no estático en C++? (4)
Las variables globales no estáticas son accesibles desde otros archivos mientras que las variables globales estáticas no son accesibles
¿Cuál es la diferencia entre el identificador global static
global y el no static
en C ++?
Si no sabes cuál es la diferencia, la respuesta correcta probablemente sea aún más confusa para ti. En resumen, los static
de una clase no están vinculados a la estática en el alcance del archivo. La estática de una clase es esencialmente idéntica a las variables regulares, pero deberán referenciarse prefijadas con el nombre de la clase. Las estadísticas en el alcance del archivo son variables regulares que son locales para el archivo solamente. Para entender lo que eso significa, intente agregar dos variables con el mismo nombre en un solo proyecto. Obtendrá errores de vinculador porque hay varios símbolos idénticos. Al hacer que los símbolos estén estáticos, evitará que los problemas y el nombre de la variable no sean accesibles desde fuera del archivo.
Static limita el alcance de la variable a la misma unidad de traducción .
Una variable global estática tiene un enlace interno .
Una variable global no estática tiene un enlace externo .
Buena lectura:
¿Qué es el enlace externo y el enlace interno?
Una variable static
global solo está disponible en la unidad de traducción (es decir, en el archivo de origen) en la que se encuentra la variable. Se puede hacer referencia a una variable global no estática desde otros archivos fuente.