Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1028 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  initaliser un tableau de classe avec new ?

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

initaliser un tableau de classe avec new ?

n°1729783
in_your_ph​ion
Posté le 07-05-2008 à 23:35:08  profilanswer
 

bonjour,
 
j'aimerai savoir s'il est possible de déclarer un pointeur vers un tableau de classes qui sont initialisées (en une seule ligne) ?
 
par exemple :
 

Code :
  1. class toto {
  2. public:
  3. toto(int a, char * t) {
  4.  cout << "a=" << a << "t=" << t << endl;
  5. }
  6. };
  7. toto * p__ = new ( (toto(103 ,"p" ) )[10]) ;
  8. //on peut faire un truc comme ca ?????  
  9. //sinon comment faire puisque toto n'a pas de constructeur sans argument ?


 
merci d'avance

mood
Publicité
Posté le 07-05-2008 à 23:35:08  profilanswer
 

n°1729829
Joel F
Real men use unique_ptr
Posté le 08-05-2008 à 09:05:25  profilanswer
 

une classe sans constructeur par défaut ne peut être mise dans un tableau par définition ;)

n°1729870
jesus_chri​st
votre nouveau dieu
Posté le 08-05-2008 à 11:27:38  profilanswer
 

std::vector< toto > p__( toto( 103, "p" ), 10 );
 
ça marcherait pas ça ?
comme vector est un template, le code de .resize qui a besoin du constructeur par défaut ne sera pas généré s'il n'est jamais appelé.
 
Mais bon même si ça marche ça serait surement pas portable, la STL étant libre de générer tout le code quelle veut.

n°1729874
Joel F
Real men use unique_ptr
Posté le 08-05-2008 à 11:35:05  profilanswer
 

le truc avec vector devrait marcher sauf si la STL check un concept de type is_default_constructible au sein de la def. de ces sequences.


Message édité par Joel F le 08-05-2008 à 11:35:36
n°1730035
jesus_chri​st
votre nouveau dieu
Posté le 08-05-2008 à 20:18:25  profilanswer
 

ouais, et comme la STL est libre d'utiliser les concepts, ma solution n'est pas portable...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  initaliser un tableau de classe avec new ?

 

Sujets relatifs
Probleme tableau et cellules htmlImplémenter un tas en tableau
[Résolu]remplir un tableau 2D[Résolu] problème de déclaration de tableau
parcourir un tableau 2D en diagonaleProblème accès à une méthode d'un vecteur de classe
Recherche d'élément dans un tableauDéclaration dynamique d'un tableau de chaine de caractères
sauvegarde et chargement d'un tableau d'objets (class)Template et Tableau Dynamique
Plus de sujets relatifs à : initaliser un tableau de classe avec new ?


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR