noinline
Spécifique à Microsoft
__declspec (noinline) indique au compilateur jamais à appliquer la fonctionnalité inline à une fonction membre particulière (fonction dans une classe).
Il peut être valide à non inline une fonction s'il est petit et non critique pour les performances de votre code.Autrement dit, si la fonction est réduite et pour être appelée souvent, par exemple une fonction qui gère une condition d'erreur.
Pensez que si une fonction est noinlinemarqué, l'appel de la fonction sera plus petit et donc, lui-même un candidat pour le compilateur la fonction inline.
class X {
__declspec(noinline) int mbrfunc() {
return 0;
} // will not inline
};