• [^] # Re: ouai

    Posté par (site web personnel) . En réponse au journal Données vs Code. Évalué à 4.

    Est-ce qu'il peut exister tout de même des instances ?
    Ça correspond à une classe dont tous les constructeurs seraient privés. Mais tu peux tout de même avoir du contenu.

    Lorsqu'un type n'a pas de définition on est en pratique face à l'un des deux cas suivants:

    • le cas des types abstrait de donnée: il existe une définition du type mais elle est cachée, on ne peut pas créer de valeurs du type à partir d'une valeur "immédiate" ou explicite, mais on peut créer des valeurs en utilisant les fonctions de l'API. Cela correspond, il me semble, à une classe C++ dont le constructeur synthétique (celui fourni par le compilateur) serait privé mais dont des fonctions membre statiques permettent autorisent la création de valeurs.

    • le cas des types fantômes: il n'existe nulle-part de définition du type, dans ce cas il est absolument impossible de créer des valeurs!