Doublons possibles:
Empty class in C++
What is the size of an empty struct in C?sizeof structure vide est 0 en C et 1 en C++ pourquoi?
je lu quelque part que la taille d'un struct vide en C++ est 1. Donc, j'ai pensé à vérifier. Malheureusement, je l'ai enregistré en tant que fichier C et utilisé en-tête <stdio.h>
et j'ai été surpris de voir la sortie. Il était 0.
Cela signifie
struct Empty {
};
int main(void)
{
printf("%d",(int)sizeof(Empty));
}
imprimait 0 lorsqu'il est compilé sous forme de fichier C et 1 lorsqu'il est compilé sous forme de fichier C++. Je veux savoir la raison. J'ai lu que sizeof structure vide dans C++ n'est pas zéro parce que si la taille était 0 deux objets de la classe auraient la même adresse qui n'est pas possible. Où ai-je tort?
-1 Non, vous n » t compiler cela comme 'C'. – pmg
@Ninad: Avez-vous essayé [this] (http://ideone.com/WAxMI)? –
Lorsque vous posez des questions à ce niveau de langage, veuillez inclure le nom et la version du compilateur. –