Erreur du compilateur C2070

'type' : taille d’opérande non conforme

L’opérateur sizeof nécessite une expression ou un nom de type.

L’exemple suivant génère l’erreur C2070 :

// C2070.cpp
void func() {}
int main() {
   int a;
   a = sizeof(func);   // C2070
}

Résolution possible :

// C2070b.cpp
void func() {}
int main() {
   int a;
   a = sizeof(a);
}