Les tableaux, fonctions, pointeurs, références, classes, unions, énumérations et pointeurs vers les membres sont types composés.Pourquoi les enums sont-ils considérés comme des types composés?
Ma compréhension d'un type de composé est basée sur un ou plusieurs autres types. Par exemple, T[n]
, T*
et T&
sont tous basés sur T
. Alors quel autre type (s) est une énumération basée?
Ou si ma compréhension des types de composés est incorrecte, de quoi s'agit-il exactement d'un type qui en fait un type composé? Est-ce que composé est simplement un synonyme de ?
En C, le terme « dérivé de type » au lieu de « type composé » est utilisé à la place, et C énumérations ne sont pas des types dérivés. Cela me fait penser que "type composé" en C++ n'est pas seulement destiné à composer des types à un nouveau type, mais aussi des valeurs à un nouveau type. La description des énumérations donnée durcit les soupçons qui disent "énumérations, qui comprennent un ensemble de valeurs constantes nommées." –
@Johannes enums en C et enums en C++ sont des bêtes assez différentes, n'est-ce pas? Par exemple, vous pouvez affecter des valeurs entières aux variables énumérées en C mais pas en C++. – fredoverflow
correct mais dans les deux langues, ils définissent un type propre. Mais je suppose que j'interprète trop dans ces deux termes. "type composé" semble en fait se référer uniquement à l'action des types composés, et le type sous-jacent comme AndreyT dit pour enums est le type composé, il semble :) –