Accueil > Forum > > > > Declaration de variables
Declaration de variables
mercredi 26 juillet 2006 à 12:36:24 |
Declaration de variables

wismerhill__
|
Bonjour, je cherche à faire qqch de tres simple : créer un std::vector<double> dans un constructeur de classe. J'ai essayé MaClasse::MaClasse { monvecteur= new std::vector<double> //pour le faire dynamiquement mais ça ne marche pas } 1.Quel est la syntaxe ? 2. Comment le faire statiquement 3.Sachant que mon but est de faire des pushback au fur et a mesure du programme quel est la meilleur facon  wis : in tartiflette I trust (like the others)

|
|
mercredi 26 juillet 2006 à 13:21:19 |
Re : Declaration de variables

laurent1024
|
1 Dynamiquement : std::vector<double> * b = new std::vector<double>; 2 Statiquement std::vector<double> mon vector; 3 pour choisir le bon conteneur http://c.developpez.com/faq/cpp/?page=STL#STL_choix_conteneur
++
|
|
mercredi 26 juillet 2006 à 13:28:31 |
Re : Declaration de variables

wismerhill__
|
Merci beaucoup, c'est ma foi bien ce que je pensais, j'ai corrigé depuis, néanmoins une chose m'intrigue, quand je declare un std::vector<double> monvector, que fait il ? est ce qu'il crée un vecteur vide ? ou est ce qu'il reserve un vecteur de XXX elements ?  wis : in tartiflette I trust (like the others)

|
|
mercredi 26 juillet 2006 à 13:35:35 |
Re : Declaration de variables

laurent1024
|
Par defaut, il doit reserve une place par defaut: Tu dois pouvoir le lui presiser en faisait std::vector<double> monvector(500); ou apres la creation tu peut faire monvector.reserve( 50 );
Si tu lui precise rien, il va ce debrouiller tout seul ( si tu fais un push_back et qu'il y a plus assez de place, il realloue de la memoire)
++
|
|
mercredi 26 juillet 2006 à 13:54:41 |
Re : Declaration de variables

wismerhill__
|
Réponse acceptée !
Tout a fait dac pour la reallocation de la memoire, ce qui m'a d'ailleurs embeté par le passé. Merci de ces infos laurent ++  wis : in tartiflette I trust (like the others)

|
|
mercredi 26 juillet 2006 à 14:06:43 |
Re : Declaration de variables

laurent1024
|
Regarde le fonctionnement des deque, c'est une structrure assez sympa, tu as un acces indexé ( operateur [] ), avec ajout et suppression de liste rapide, et il n'y a pas de reallocation car c'est une sorte de liste.
++
|
|
mercredi 26 juillet 2006 à 20:02:50 |
Re : Declaration de variables

steve_clamage
|
1. MaClasse::MaClasse : monvecteur( /* 1 arg ou appel explicite */ ) {
}
3. Comme ca à déjà été dit, reserve permet de réserver de l'espace mais n'est pas obligatoire, ca permet cependant d'éviter de trop nombreuses réallocations en réservant une estimation du nombre d'élément à insérer.
|
|
Cette discussion est classée dans : variables, vector, std, declaration, maclasse
Répondre à ce message
Sujets en rapport avec ce message
méthode virtuelle et std::vector [ par tch0utch0u2 ]
Bonjour,J'ai un vector STL déclarer comme suit:vector m_vElement;auquel j'ajoute successivement des objets de classesderivées de ClasseDeBase.Lorsque
declaration de variables [ par Darkan ]
Bonjour a tous!J'aimerais savoir s'il y avait possibilité de déclarer des variables dans un autre fichier que dans le fichier principal.Lorsque j'essa
Problème avec std::vector et std::pair [ par luhtor ]
J'ai une fonction qui compilait très bien sous linux, mais pas moyen de la compiler avec devCpp. Quelqu'un saurait pourquoi il la refuse ? template
[VS.NET] Une erreur de compilation incroyable! [ par Sunsawe ]
Bonjour, excusez moi mais je ne savais pas comment titrer mon message autrement. Voilà là fameuse erreur qui se suffit à elle même: Mesfunc.cpp(72) :
manipulation de std::vecteur probleme memoire [ par angediablo ]
Bonjour a tous! Je suis confronte a de serieux problemes avec la manipulation des std::vector en c++ avec Visual .Net 2003. J' ai developpe un algor
tableau [ par ToToL ]
Bonjour,j'ai un tableau créé de cette maniere :std::vector Pos;et a un moment j'ai besion d'en créé un autre qui doit etre une copie de Pos , quel es
Calculer barycentre [std::vector] [ par skone007 ]
Voilà je suis toujours dans mon pseudo moteur 3D enfin bref je suis en train de coder un petite fonction pour calculer le barycentre enfin calculer le
[std::vector] Probleme de fuites memoire [ par jcloupgarou ]
Bonjour,j'utilise le std::vector, ne connaissant pas a priori la taille de mes tableaux.Par exemple, pour un tableau de coordonnées : - Declarati
[C++] pb declaration de variables [ par raboin ]
Bonjour tout le monde, Alors j'ai un probleme de declaration lors de la compilation comme quoi j'ai un identificateur non declare, pourtant il est dec
librairie STD:enlever un élément d'un vector [ par tomalille ]
Bonjour,je cherche le moyen d'enlever un élément d'un vector dans les librairies STD.Je veux par exemple enlever le 3ième élément. Je suppose qu'il ex
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|