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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Question sur les classes template


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut Question sur les classes template
    Bonjour,
    Malgré une lecture de la FAQ je n'ai pas réussie à trouver réponse à ma question. Il y'a des chances qu'une recherche me la donne mais le sujet étant très grand le nombre de résultat est trop important.

    Donc, j'aurais des questions concernant les classe template, et plus précisément leur construction. Je vais prendre l'exemple de Vector.
    Lorsque je fais l'instruction suivante (dans un .h par exemple) :
    Cela ne fait que déclarer la variable sans effectuer aucune initialisation, c'est exacte ?

    En revanche, si je fais
    Je vais cette fois créé un vecteur vide d'objet A.

    Maintenant mon soucis est, je déclare dans un .h
    Comment je fais pour que dans le .cpp je puisse le construire réellement ?

  2. #2
    En attente de confirmation mail

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Points : 3 311
    Points
    3 311
    Par défaut
    En général il y a souvent une initialisation, les cas de non initialisation sont surtout pour les types fondamentales (cf norme sur l'initialisation : defaut, zero, value).

    Ton deuxième code ne déclare pas une variable mais une fonction qui retourne un vector.

    Pour construire un attributs il faut utiliser la liste d'initialisation du constructeur. (cf FaQ) Mais si tu veus l'initialiser à rien, ne mets rien et ca devrait suffir.

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut
    Je n'ai pas compris désolé.

    Quand je fais dans mon .h
    Dans mon .cpp l'attribut sera donc init à rien ?
    Mais de la mémoire est alloué dans ce cas ?
    Si oui quand ?

    Ok j'ai compris en fait, merci bien ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. question sur les classes "static"
    Par Asmod_D dans le forum C++
    Réponses: 4
    Dernier message: 05/04/2009, 18h27
  2. Questions sur les classes.
    Par DarkSeiryu dans le forum Windows Forms
    Réponses: 8
    Dernier message: 06/02/2009, 10h21
  3. Un question sur les classes
    Par willycat dans le forum C++
    Réponses: 10
    Dernier message: 22/08/2008, 18h55
  4. Questions sur les classes en C#
    Par greg2 dans le forum C#
    Réponses: 11
    Dernier message: 05/11/2007, 20h57
  5. Question sur une classe <template>
    Par Pingva dans le forum C++
    Réponses: 1
    Dernier message: 26/01/2007, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo