Tengo mi archivo hora.h y ahi tengo definido int a = 10; y tengo mi programa e incluyo este encabezado y hago referencia a la variable a y me imprime bien, que raro, que no deberia declararla como extern para que puediera hacer referencia a ella fuera en otro archivo???? o entonces para que sirve extern
hora.h
int a = 10;
main.cpp
Código C++:
Ver original#include <iostream>
#include "hora.h"
using namespace std;
int main(int argc, char *argv[])
{
cout << a << endl;
return EXIT_SUCCESS;
}