Saludos a todos.Declarar objetos de clase en un archivo de encabezado
Parece que me estoy enganchando en un fundimental pero no puedo encontrar la solución en ningún lado. Anywho, continuará y explicará.
Tengo un programa que consta de tres archivos; main.ccp, add.h, add.cpp.
que declarar la clase 'SA' en add.h y tienen todas mis funciones definidas en add.cpp
additional.h
class SA {
...
public
int x;
} Obj1, Obj2;
main.ccp
#include "additional.h"
int main() {
Obj1.x = 5;
...
}
Este me da un error de enlace al compilar: error LNK2005: "clase SA Obj1" (? Obj1 @@ 3VSA @@ A) ya definido en main.obj
La única definición del objeto se produce en add.h, y en ningún otro lugar. El programa compila bien si declarar los objetos en el principal y no el encabezado:
main.ccp
El tema es que quiero utilizar los objetos dentro primarially add.cpp, pero todavía necesito para inicializar varios valores públicos a través de main.cpp. ¿Alguna palabra de sabiduría?
perfecto. ¡Gracias! – Raugnar