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

  FORUM HardWare.fr
  Programmation

  Probleme C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme C++

n°109950
ZeMin
Posté le 10-03-2002 à 00:43:55  profilanswer
 

:hello:  
 
Autrefois fier adepte du java,je viens juste de passer au c++. Mon gros problème est la construction d'un tableau d'objets en C++ que je n'arrive pas du tout à maitriser.
 
Avant en java, j'écrivait.
 
Soit la classe :
 
public class Toto {
public Toto(int id) {
this.id = id;
}
public int id;
}
 
et dans une classe quelconque je fais
public class Bobo {
public void bob() {
Toto totos[] = new Toto[5];
for (int i = 0; i < 5; i++)
toto[i] = new Toto(i);
}
}
 
En C++ cela donne :
class Toto {
public:
Toto(int ID):id(ID) {}
private:
int id;
};
 
class Bobo {
public:
void bob() {
Toto* toto;
// Qu'est ce qe je fous apres ???  :cry:  :cry:  :cry:  
}
};

 

[jfdsdjhfuetppo]--Message édité par ZeMin--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 10-03-2002 à 00:43:55  profilanswer
 

n°109952
Olivier51
Posté le 10-03-2002 à 00:45:35  profilanswer
 

regarde les fonctions d'attribution de mémoire dans mem.h

n°109957
ZeMin
Posté le 10-03-2002 à 00:48:39  profilanswer
 

Il n'y a pas de mem.h dans le répertoire include de visual c++  :cry:  
Juste un memory.h mais je ne vois tjrs pas comment cela pourrait m'aider...  :sweat:

n°109962
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 10-03-2002 à 00:50:03  profilanswer
 

void bob()
{
Toto toto[255];
}

n°109964
Olivier51
Posté le 10-03-2002 à 00:51:54  profilanswer
 

regarde dans le SDK, si t'as pas une fonction malloc

n°109968
ZeMin
Posté le 10-03-2002 à 00:54:00  profilanswer
 

void bob() {
Toto* totos = new Toto[5];
Toto* pTotos = totos;
for (int i=0;i<5;i++) {
Toto* aToto = new Toto(i);
memcpy(pTotos++,aToto,sizeof(Toto));
}
}
 
????  :??:  :??:  
Si c ca, merciii !! :)

n°109971
ZeMin
Posté le 10-03-2002 à 00:54:31  profilanswer
 

Olivier51 a écrit a écrit :

regarde dans le SDK, si t'as pas une fonction malloc  




 
Ah nan pas malloc c caca en C++ !!!! :)

n°109974
Olivier51
Posté le 10-03-2002 à 00:55:38  profilanswer
 

C'est vrai je ne pensais plus à new et delete.
En ce moment je programme plutôt en C, c'est pour ça ...

n°109978
ZeMin
Posté le 10-03-2002 à 01:01:15  profilanswer
 

C bon, le code que j'ai filé marche bien !!! :)
par contre, je ne sais pas si cela respecte bien la chartre C++.
 
Et le C, faut oublier c du passée !
Vous etes dans le nouvel ère, l'apogée du développement informatique : ...LE C SHARP !!!  :sol:

n°109981
Olivier51
Posté le 10-03-2002 à 01:03:59  profilanswer
 

ça dépend de la plate-forme, en ce moment je programme sur TI89, donc le C oblige et pas le C++

mood
Publicité
Posté le 10-03-2002 à 01:03:59  profilanswer
 

n°109990
ZeMin
Posté le 10-03-2002 à 01:47:20  profilanswer
 

Nan finalement le memcpy foire :(
Ca écrase le contenu de totos à chaque fois :(

n°109991
wpk
Posté le 10-03-2002 à 02:55:09  profilanswer
 

t'est sur que tu veux pas plutot faire ca ?
void bob()  
{
 Toto** totos = new (Toto * [5]);
 for (int i=0;i<5;i++)  
 {
  totos[i] = new Toto(i);
        }
}

n°110050
ZeMin
Posté le 10-03-2002 à 14:23:35  profilanswer
 

C'est bien là d'où venait mon erreur.
 
Merci  :jap:


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

  Probleme C++

 

Sujets relatifs
[PHP/MySQL]Problème a propos de l'auto increment ....[HTML + PDF] Probleme pour afficher un doc PDF par un site web
[VC++ et DLL] problème avec la desactivation des points d'arret[HTML] problème de INNERHTML / DIV ... mac daube inside
[JAVA] problème avec une classe....VBA gros problème entre access et word !!!
[JAVA] Probleme avec JTreeProblème avec un forum en HTML e ASP...
C Problème de passage par référence[C++] Petit problème de compilateur.
Plus de sujets relatifs à : Probleme C++


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