En informatique beaucoup d'ingénieurs, ayant l'habitude de travailler avec des structures, ont tendance à les utiliser en lieu et place de classes. Il y a pourtant une différence de taille entre la classe et la structure :
* La structure est un "#define" (soit une macro traité par le pré-processeur).
* La classe est un "typedef" (soit un type au même titre qu'un int ou un char).
Cela signifie que la structure est une macro (son code est expansé avant compilation par le préprocesseur à chaque appel) alors que le code de la classe n'est compilé qu'une seule fois.
Partager