Fala rapaziada, tudo bom?
Estou implementando em c++ estruturas de dados, lista, pilha, fila, lista circular e por aí vai.
Estou com um seguinte problema, criei um arquivo node.h que representa os nós de todas as minhas estruturas, e depois saio incluindo nos .h das estruturas o node.
porém eu caio no problema de redefinição quando no main eu dou include em por exemplo:
#include "lista.h"
#include "stack.h"
obviamente é pq dentro de cada um estou incluindo o "node.h"
como posso fugir disso?
tentei usar clausulas do tipo #ifndef mas não está dando jogo, tentei assim:
#ifndef no
#define no 1
#include "node.h"
#endif
Vou mandar o começo de alguns .h que eu tenho para vcs olharem como está agora:
stack.h
#include "node.h"
class stack {...}
lista.h
#include "node.h"
class lista{...}
main.cpp - (incluindo mais de uma estrutura tudo desmorona… )
//#include "lista.h"
//#include "stack.h"
//#include "listaCirc.h"
#include "fila.h"
#define SAIR 10
alguma luz?
obrigado!