IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: k1000

Recherche: Recherche effectuée en 0,02 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    857

    Que ce soit une fonction ou variable statique, le...

    Que ce soit une fonction ou variable statique, le problème est le même si l'instantiation n'advient pas.

    L'initialisation statique est un fait acquis déjà, pas la peine de t'en préoccuper.
    ...
  2. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    857

    Le problème ne vient pas de l'initialisation. La...

    Le problème ne vient pas de l'initialisation. La définition donne une valeur connue à la compilation, et le standard garantit que l'initialisation statique advient avant toute initialisation...
  3. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    857

    J'y avais pensé à l'origine, mais l'approche de...

    J'y avais pensé à l'origine, mais l'approche de la variable statique permet de séparer la compilation, économiser du temps compilo, et faire en sorte que b.cpp (code client) n'ait pas à connaître les...
  4. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    857

    Il est parfaitement légal d'écrire : // a.hpp...

    Il est parfaitement légal d'écrire :

    // a.hpp
    struct A {
    static const int x;
    };

    // a.cpp
    #include "a.hpp"
    const int A::x = /* machin */;
  5. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    857

    Merci pour les conseils, mais tu t'attaches à...

    Merci pour les conseils, mais tu t'attaches à l'encapsulation, qui n'est pas du tout le problème ici.

    La question est en fait : étant donné un type T fixe, quel code faut-il écrire dans a.cpp...
  6. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    857

    Désolé, pour le static, c'est juste une erreur de...

    Désolé, pour le static, c'est juste une erreur de copier-coller.
    De même, le "template<...> unsigned A<T>:: x" devrait se trouver dans a.tpp.

    Je connais les risques associés aux globales ; le...
  7. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    857

    Instantiation implicite de templates

    Bonjour,

    J'ai une classe template A qui contient un champ de données membre statique x. Y-a-t'il un moyen de s'assurer que A<T>:: x va être réellement instancié (ie. symbole créé dans le fichier...
Affichage des résultats 1 à 7 sur 7