
Mais de toute façon à la longue tu en aura marre de recoder toujours la même chose, et donc tu finira par utiliser la STL

Sasume (./103) :
Dites, comment est-ce que je pourrais compter la somme des nombres de lignes des fichiers qui sont dans une arborescence donnée ?
wc ne traverse pas récursivement l’arborescence, cat non plus
Sasume (./157) :
Sinon, c’est peut-être ça que tu veux faire : ptr_conteneur->getObjet(i)->méthodeDeLObjet().
Folco (./160) :
Ok. Question annexe, je n'ai pas grand intérêt à utiliser un conteneur STL si mon tableau a une taille fixe ?
Et un tableau d'objet (pas de pointeurs d'objets), puis-je l'allouer sur la pile, ou mieux vaut-il le faire sur le tas ?J’ai plutôt l’habitude de tout allouer sur le tas, la pile ne servant qu’aux calculs. Enfin c’est juste mon témoignage, sûrement pas une règle à suivre.
class Message
{
public:
Message();
bool isMessageForMe(int myID);
bool mayIWrite();
int getSenderID();
int getMsgMain();
void *getMsgObjPtr();
int getMsgData();
void sendMessage(int senderID, int dest, int msgMain, void *msgObjPtr, int msgData);
private:
Message(const Message &); // Only one messenger !
Message operator=(const Message &);
int m_SenderID;
int m_Dest;
int m_MsgMain;
void *m_MsgObjPtr;
int m_MsgData;
};
Folco (./149) :
J'avais regardé ceux de la STL, mais j'y avais rien compris
Folco (./156) :
Donc si j'ai un pointeur vers un conteneur qui contient des objets, je fais ça ?
for (int i=0; i == taille - 1 ; i++)
(*ptr_conteneur)[ i ].méthode();
?
foreach (const Objet &obj, conteneur) obj.methode();
squalyl (./165) :
écrire std::vector
Folco (./172) :
Bon, j'ai lu la doc de Qt pour les signaux et slots... Je me doutais bien que ça exigeait de marcher avec des QOBECTS partout, que ça nécessitait de compiler avec qmake etc...Donc exit.
Kevin Kofler (./173) :
Avec Qt, tu peux faire:
(pre] foreach (const Objet &obj, conteneur) obj.methode(); [/pre]
tout simplement.
Folco (./174) :Kevin Kofler (./173) :Ca fait pas bosser sur une copie ça ?
Avec Qt, tu peux faire:
(pre] foreach (const Objet &obj, conteneur) obj.methode(); [/pre]
tout simplement.
Sinon, pour la compilation, Code::Blocks a la bonté de me rendre tout ça transparent et je ne sais pas faire un Makefile, donc je touche à rien, je peux pas tout apprendre à la fois.
Folco (./172) :Le type de message en void *, c’est une mauvaise idée. Le destinataire ne saura pas vraiment quel est le message, à moins de faire de l’introspection, mais c’est généralement une mauvaise idée.
void sendMessage(int senderID, int dest, int msgMain, void *msgObjPtr, int msgData);
[…]
Ca vous parait bien ? Je veux pas faire une file de message, je veux rester très simple. Comme je suppose que vous avez déjà dû avoir à faire un truc similaire, vous trouver ça comment ? qu'est-ce qui pourrait ne pas aller ?
Sasume (./177) :
je pense que Boost est une bonne première approche, avant Qt