Bonjour à tous,

Est-il possible d'obtenir le nom d'une classe par une variable contextuelle à l'image de __LINE__ (ou autre méthode) ?

Pour illustrer mon besoin, voici un bout de code
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
 
class MaClasse {
  public:
    MaClasse();
    ~MaClasse();
 
    void* operator new(size_t Taille) {
      printf("Allocation [%d] pour <%s>\n",Taille,__CLASSNAME__);
      return (malloc(Taille));
    };
 
    void operator delete(void* Handle) {
      printf("Liberation <%x> pur <%s>\n",Handle,__CLASSNAME__);
      free(Handle);
    };
}
L'objectif est de faire profiter les classes héritant de "MaClasse" et permettre de superviser les new et delete sur ces dernières ...

Par avance merci