• [^] # Re: Confus

    Posté par . En réponse au lien Ça veut dire quoi, initialiser un int ?. Évalué à 5.

    Oui mais c'est quelque chose qui me semble trivial dans sa problématique (sauf peut être sur la formulation). Comment résoudre cette problématique est quelque chose d'une toute autre complexité (ce que semble adresser le C++26). Je ne comprends pas en quoi ce sujet pose question, par exemple l'ISO C11 spécifie à propos des objets static :

    All objects with static storage duration shall be initialized (set to their
    initial values) before program startup.

    Et de façon plus globale :

    An initializer specifies the initial value stored in an object.

    Et quelques phrases plus loin :

    If an object that has automatic storage duration is not initialized explicitly, its value is
    indeterminate.

    Le fait que l'objet est une valeur indéterminée avant que sa valeur initiale soit renseignée est connu depuis des années. Donc l'ISO C a répondu a la question en disant que c'est sur la ligne 2 que l'initialisation est faite.