Est-ce une définition de macro pour une classe ou qu'est-ce exactement?Définition de macro C++ peu claire
#define EXCEPTIONCLASS_IMPLEMENTATION(name, base, string) : public base \
{ \
public: \
name() : base(string) {} \
name(const x::wrap_exc& next) : base(string,next) {}; \
name(const x::wrap_exc& prev, const x::wrap_exc& next) : \
base(prev, next) {}; \
}
C'est un peu bizarre. Je m'attendrais à voir le mot-clé 'class' au début de cette macro. Comme c'est le cas maintenant, on écrirait 'class EXCEPTIONCLASS_IMPLEMENTATION (DivByZeroException, MathException," ");'. – Novelocrat