Entiendo que esa
x es una misma variable que debe ser conocida por varios módulos de programa dentro del mismo proyecto. Si es así, entonces:
1. Declárala como extern en el archivo globalVars.h.
2. En alguno de los módulos que componen el proyecto deberá estar declarada normalmente. Esta declaración deberá ser posterior a #include "globalVars.h"
3. Una pequeña sugerencia: Cuando hagas cosas de este tipo, da a esas variables compartidas un nombre un poco más descriptivo que, simplemente, x.
Por ejemplo:
Archivo globalVars.h:
Código C++:
Ver original// Estos dos #include no los necesitas aquí si los vas a incluir en los demás módulos de programa
#include <cstdlib>
#include <iostream>
extern int x; // Aquí es donde declaras x como extern
int multiplicarX();
Archivo Operaciones.cpp:
Código C++:
Ver original#include <cstdlib>
#include <iostream>
#include "globalVars.h"
// extern int x ya está declarada en globalVars.h
int multiplicarX()
{
x=x*2;
}
Archivo OtroArchivo.cpp:
Código C++:
Ver original#include <cstdlib>
#include <iostream>
#include "globalVars.h"
// Aquí es donde implementas realmente la variable x
int x;
...