|
Page : 1 2 Page Suivante | |
Auteur | Sujet : Des conseils sur mon programme, SVP |
![]() Publicité | Posté le 03-06-2004 à 09:51:57 ![]() ![]() |
Joel F Real men use unique_ptr | Note que en général il faut limiter l'usage des Singleton.
|
cricri_ | ça serait pas plutôt :
Message édité par cricri_ le 03-06-2004 à 10:30:26 |
Joel F Real men use unique_ptr |
|
cricri_ | Et pour ma deuxième remarque ? ne faut-il pas utiliser un compteur static également pour compter les clients ? puis remettre Instance à NULL lorsqu'on fait réellement le delete pour autoriser une nouvelle instance ? |
Joel F Real men use unique_ptr |
|
cricri_ | Vi, je parlais du ReleaseInstance(), car on peut penser que pour chaque GetInstance() il y ait ensuite un ReleaseInstance(). |
Joel F Real men use unique_ptr |
|
yawen | je vois pas la différence entre
|
yawen | et autre chose, aussi, j'ai jamais utilisé de variables static dans des classes, mais pourquoi la variable Instance est initialisée en dehors de la classe ? et en imiginant qu'on fasse plusieurs instances de la classe (donc pas pour un singleton), je suppose que les variables statiques ne sont initialisées qu'une fois ? et quand ? à la première instanciation de la classe, ou au lancement du programme ? |
![]() Publicité | Posté le 03-06-2004 à 12:28:31 ![]() ![]() |
yawen | hum, j'ai un petit problème avec les classes amies... comme je le disais avant, je voudrais que la classe HandleC puisse accéder aux données privées de la classe ContainerP. Le problème, c'est que toutes deux sont des classes template. J'ai fais un exemple plus simple :
|
cricri_ | Il n'y a aucune différence entre !instance et instance == NULL, Joël a corrigé entre temps.
|
Ummon | Arretez d'utiliser des macros datant du C, n'utilisez pas NULL !!!! |
yawen | ben on utilise quoi, alors ? (arrêtez de dire arrêtez sans dire quoi faire à la place, aussi...) |
Ummon | "[..] 0 se comporte comme une littérale pointeur, indiquant qu'un pointeur ne fait pas référence à un objet."
Message édité par Ummon le 09-06-2004 à 13:24:06 |
yawen | donc ça fais 5 caractères au lieu de 4 ? pourquoi ne pas utiliser NULL, dans ce cas ? c plus rapide à écrire pour le même résultat, non ?
|
Ummon | Comment ca 4 caracètres ?, le [..] veut dire que j'ai coupé la phrase du bouquin ^_^´.
Message édité par Ummon le 09-06-2004 à 13:26:23 |
yawen | ok, lol, autant pour moi |
Ummon | oui : Message édité par Ummon le 09-06-2004 à 13:34:06 |
yawen | ben je savais pas si c t initialisé à 0 dès le début ou pas, mais par exemple si tu fais "int *i=new int[10];" et ensuite "delete i", il peut être utile de faire aussi "i=0", histoire de savoir si i pointe sur quelque chose ou pas... à propos, pour détruire un tableau créé avec new, il faut faire "delete i" ou "delete [] i" ? |
xterminhate Si vis pacem, para bellum. | delete[] --------------- Cordialement, Xterm-in'Hate... |
yawen | ok, merci. et je suppose que delete i ne détruit que le premier élément ? (i[0], donc) |
Ummon | effectivement tu dois faire un i=0 pour indiquer qu'il ne référence plus de valeur Message édité par Ummon le 09-06-2004 à 13:52:07 |
![]() Publicité | Posté le ![]() ![]() |
Page : 1 2 Page Suivante |
Sujets relatifs | |
---|---|
crontab : programme java | Afficher un programme C++ Win32 sur le bureau, comment faire ? |
Comment optimiser proprement et inteligement un programme N | Petite vérif sur mon script de session, svp ? |
Programme pour faire du C++ (code + design) | Besoin d informations sur les DLL SVP |
execution de programme | programme qui donne les nombres parfaits |
Peut on lancer une commande shell unix apartir d'un programme Ada | programme C# erreur :Unable to connect to any hosts.... |
Plus de sujets relatifs à : Des conseils sur mon programme, SVP |