Ésta es mi cabecera:incluyen typedef dentro de una cabecera de la clase
#ifndef TIMING_H
#define TIMING_H
#define MAX_MESSAGES 1000
typedef Message* MessageP; //inside the class?
class Timing {
public:
Timing();
private:
struct Message {
Agent *_agent;
double _val;
};
MessageP* _msgArr;
int _waitingMsgs;
};
Mi pregunta es: ¿Por qué tengo que colocar el typedef dentro del bloque de clase justo encima MessageP * _msgArr o ¿Está bien lo coloque cerca de todo el #define?
No genera errores de compilación, así que no estoy seguro.
Se podría usar una declaración directa para que no tenga que estar dentro de la clase. – bobbymcr
@Bobby: como no depende de 'Timing ', podría anularse y definirse antes que él. No hay forma de reenviarlo: declararlo en un alcance global sin anidar. – Potatoswatter
Oh, me perdí esa parte ... así que sí, estoy de acuerdo contigo. – bobbymcr