Bonjour
Je me demande si il existe des instructions pour d�clencher une erreur ou un avertissement du compilateur.
Exemple:
Dans l'exemple ci-dessus toute les valeurs enti�res peuvent �tre pass� en param�tre template sauf la valeur 5 qui d�clenche une erreur ou un avertissement.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 template<int T> class MaClasse { public: MaClasse(){} ~MaClasse(){} }; template<> class MaClasse<5> { public: MaClasse(){/* instruction déclenchant une erreur ou un avertissement à la compilation */} ~MaClasse(){} };
Mon but est de g�rer les exceptions comme avec try/throw/catch, mais � la compilation et non � l'ex�cution.
Il y a l'instruction #error qui d�clenche une erreur � la compilation mais comme celle-ci est une commande du pr�processeur je ne crois pas qu'elle puisse m'aider.
Ces instructions existent-elles et sinon, comment fait-on pour g�rer les "meta-exceptions"?
Merci de prendre le temps de me r�pondre.
Partager