VC++ 6, clases globales

maRc

Buenas,

tengo que hacer un proyecto con este IDE del milenio pasado. Y tengo un problema para definir un objeto global.

Resulta que es un proyecto MFC creado con el asistente del IDE, basado en diálogos. Tengo varios de estos creados, y también tengo una clase, llamemosle Robot, que es la que va a interactuar con los diálogos, pasandoles la información a mostrar, etc.

Esta clase es (debería de ser) global, es decir, hay una única clase a la que acceden los diálogos, pero me da un error de enlazado de todas las maneras que he intentado definirla (realmente solo ha sido con ifndef, pues no se otra), diciendome que está definida varias veces.

¿Alguna ayudita?

También he probado a declararla en la sección globals del ClassView, pero ni caso.

r2d2rigo

Has probado a crearla en sus .h/.cpp correspondientes, y luego incluir el Robot.h en <nombredeaplicacion>.h? No me acuerdo bien de como iba (migre hace 2 años al .NET y he ido olvidando MFC poco a poco), si puedes sube los fuentes y te lo reviso.

maRc

Bueno, ya ha saltado la liebre. Basta con definirla como static y ya funciona.

Gracias de todas forma r2 :)

Usuarios habituales

  • maRc
  • r2d2rigo