pb de classe qui contient un pointeur vers une autre et inversement... - C++ - Programmation
Marsh Posté le 10-09-2003 à 22:52:33
Les typedef c pas fait pour les chiens
les forward declaration aussi
Code :
|
Marsh Posté le 10-09-2003 à 22:57:50
pour le typedef, c vrai je suis un âne...
merci pour le forward declaration, je ne connaissais pas
Marsh Posté le 11-09-2003 à 00:03:54
Citation : |
Pkoi t'utilises pas la STL ? Qu'est-ce qui t'a posé pb ?
Marsh Posté le 11-09-2003 à 09:45:08
BlackGoddess a écrit : pour le typedef, c vrai je suis un âne... |
C un bon truc, plutot que de faire le include dans le .h tu fais un
class roger;
et tu fais l'include dans le .cpp
ca peut aider au niveau des tps de compil
Marsh Posté le 11-09-2003 à 09:49:00
chrisbk a écrit : |
Attention cependant ça ne marche que si l'ont a un pointeur ou une référence à un objet de type roger. Ce qui colle parfaitement à ce qui est demmandé ici
Marsh Posté le 11-09-2003 à 09:50:37
LetoII a écrit : |
Tootafay, sinon le compilo mugit
Marsh Posté le 11-09-2003 à 17:53:12
Enidan a écrit : Pkoi t'utilises pas la STL ? Qu'est-ce qui t'a posé pb ? |
bin ... je comprends pas le concept d'iterator, de vector ... j'ai commencé a lire la doc et j'ai abandonné parce que je ne comprenais plus rien ...
Marsh Posté le 11-09-2003 à 18:02:04
en tres gros :
vector:tableau dynamiqu de donnée (eg il s'adapte au nombre de donnée contenue) Note que la stl propose +eurs container de ce genre, il faut choisir soigneusement le bon en fonction des besoins. (et utiliser reserve() avec les vecteur)
iterateur : permettent de parcourir un des containers sus-nommé
Marsh Posté le 11-09-2003 à 18:07:56
me voila quelque peu éclairé, merci je vais me replonger dans la doc alors
Marsh Posté le 11-09-2003 à 18:12:04
pour une utilisation rapide de la chose :
Code :
|
Maintenant si tu parcours tout ton tableau, utiliser un iterateur sera plus fin. Comment que ca marche ?
Code :
|
Vala. Fouille la stl, tu trouveras vector, deque, list, stack qui fonctionnent plus ou moins toute sur le meme principe (le tout etant de choisir la structure approprié. Par exemple si tu ajoute frequemment des elements a ta structure, vector ne sera pas du tout conseillé)
Marsh Posté le 11-09-2003 à 18:39:20
Code :
|
C'est pas plustot comme ça ? ( toto.end() )
Marsh Posté le 11-09-2003 à 18:40:44
Kristoph a écrit :
|
end = toto.end(), on s'y retrouve (et vu que j'ajoute/enleve rien...)
Marsh Posté le 11-09-2003 à 18:46:03
ah bien ca fonctionne en multithread ?
Marsh Posté le 11-09-2003 à 18:50:05
ben j'imagine que comme pour tout, si tu penses acceder simultanement au meme vecteur par deux threads pour faire autre chose que de la lecture te faudra mettre les synchro habituelles....
Marsh Posté le 11-09-2003 à 19:00:55
BlackGoddess a écrit : ah bien ca fonctionne en multithread ? |
Telle que la STL est définie, la seule garantie que tu as en multithread est si les différents threads accèdent à différents conteneurs.
Certaines implémentations de la STL te permetent de partager un conteneur en lecture seule mais c'est le maximum que tu peux esperer.
Marsh Posté le 11-09-2003 à 19:05:58
Kristoph a écrit : |
à vérifier aussi l'allocateur : SGI en propose plusieurs sortes
Marsh Posté le 10-09-2003 à 22:44:04
List<T> est un template qui permet de faire une liste de type T que j'ai codé (vu que j'ai pas encore compris le principe de la stl)
Y a-t-il une possibilité pour que je m'en sorte ?
cela représente le contenu d'un serveur irc : plusieurs canaux (Channel) et plusieurs utilisateurs (User). Un utilisateur est relié à un canal par les droits qu'il a dessus.
---------------
-( BlackGoddess )-