Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
dans l'article ,
à a écrit le 26/05/05 10:05 :
De toute façon, si son problème, c'est simplement de tester le
comportement de son code en cas d'épuisement de la mémoire,
Je debute, alors je suis une regle (recommandation) de
verifier que l'allocation n'echoue pas. Et j'essaye de le
faire avec la "philosophie" C++ (bad_alloc) plutot que = > NULL.
Mais cela me servira a liberer les ressources (fichers,
sockets ...) avant de quitter le prog.
dans l'article 1117094715.982546.224780@g47g2000cwa.googlegroups.com,
kanze@gabi-soft.fr à kanze@gabi-soft.fr a écrit le 26/05/05 10:05 :
De toute façon, si son problème, c'est simplement de tester le
comportement de son code en cas d'épuisement de la mémoire,
Je debute, alors je suis une regle (recommandation) de
verifier que l'allocation n'echoue pas. Et j'essaye de le
faire avec la "philosophie" C++ (bad_alloc) plutot que = > NULL.
Mais cela me servira a liberer les ressources (fichers,
sockets ...) avant de quitter le prog.
dans l'article ,
à a écrit le 26/05/05 10:05 :
De toute façon, si son problème, c'est simplement de tester le
comportement de son code en cas d'épuisement de la mémoire,
Je debute, alors je suis une regle (recommandation) de
verifier que l'allocation n'echoue pas. Et j'essaye de le
faire avec la "philosophie" C++ (bad_alloc) plutot que = > NULL.
Mais cela me servira a liberer les ressources (fichers,
sockets ...) avant de quitter le prog.
On Thu, 26 May 2005 10:24:34 +0200, Bruno CAUSSE :
Mais cela me servira a liberer les ressources (fichers,
sockets ...) avant de quitter le prog.
Note qu'un OS décent est censé être capable de fermer les
ressources lors de la fermeture d'un process (y compris la
fermeture brutale, par kill sous Unix ou le gestionnaire des
tâches sous Windows), voire même de supprimer les fichiers
temporaires.
En pratique, il y a même des chances pour que le processus
soit tué par l'utilisateur plus souvent qu'il ne rencontrera
un bad_alloc.
On Thu, 26 May 2005 10:24:34 +0200, Bruno CAUSSE <envoi@lesSpam.fr>:
Mais cela me servira a liberer les ressources (fichers,
sockets ...) avant de quitter le prog.
Note qu'un OS décent est censé être capable de fermer les
ressources lors de la fermeture d'un process (y compris la
fermeture brutale, par kill sous Unix ou le gestionnaire des
tâches sous Windows), voire même de supprimer les fichiers
temporaires.
En pratique, il y a même des chances pour que le processus
soit tué par l'utilisateur plus souvent qu'il ne rencontrera
un bad_alloc.
On Thu, 26 May 2005 10:24:34 +0200, Bruno CAUSSE :
Mais cela me servira a liberer les ressources (fichers,
sockets ...) avant de quitter le prog.
Note qu'un OS décent est censé être capable de fermer les
ressources lors de la fermeture d'un process (y compris la
fermeture brutale, par kill sous Unix ou le gestionnaire des
tâches sous Windows), voire même de supprimer les fichiers
temporaires.
En pratique, il y a même des chances pour que le processus
soit tué par l'utilisateur plus souvent qu'il ne rencontrera
un bad_alloc.
En revanche, il
n'ose pas effacer les fichiers temporaires
ni les processus déscendants
En revanche, il
n'ose pas effacer les fichiers temporaires
ni les processus déscendants
En revanche, il
n'ose pas effacer les fichiers temporaires
ni les processus déscendants
Bruno Causse wrote:const unsigned long capacity = 1<<31; //2147483648
Une petite question sécondaire : capacity, est-ce qu'il doit
avoir la valeur 2147483648, ou est que tu veux une valeur avec
le bit 31 à 1, et les autres à zéro ?
Je sais que c'est la même chose à la fin, mais conceptuellement,
il y a une différence.
Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
Bruno Causse wrote:
const unsigned long capacity = 1<<31; //2147483648
Une petite question sécondaire : capacity, est-ce qu'il doit
avoir la valeur 2147483648, ou est que tu veux une valeur avec
le bit 31 à 1, et les autres à zéro ?
Je sais que c'est la même chose à la fin, mais conceptuellement,
il y a une différence.
Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
Bruno Causse wrote:const unsigned long capacity = 1<<31; //2147483648
Une petite question sécondaire : capacity, est-ce qu'il doit
avoir la valeur 2147483648, ou est que tu veux une valeur avec
le bit 31 à 1, et les autres à zéro ?
Je sais que c'est la même chose à la fin, mais conceptuellement,
il y a une différence.
Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
On Thu, 26 May 2005 22:00:15 +0200, James Kanze :En revanche, il
n'ose pas effacer les fichiers temporaires
Sauf si (sous Windows au moins) il a été indiqué, à la
création du fichier, qu'il doit être effacé à la fermeture.
ni les processus déscendants
Ça, par contre, je ne connais pas -- ça n'existe pas sous Windows.
En fait, on travaille vraiment dans deux domaines différents,
et donc deux optiques très différentes : je fais des
applications GUI qui ont rarement l'occasion d'être lancées
pendant plus de quelques heures de rang, sur des machines
redémarrées au moins une fois par mois (voire même, une fois
par jour, pour ceux qui éteignent leur PC).
On Thu, 26 May 2005 22:00:15 +0200, James Kanze <kanze@none>:
En revanche, il
n'ose pas effacer les fichiers temporaires
Sauf si (sous Windows au moins) il a été indiqué, à la
création du fichier, qu'il doit être effacé à la fermeture.
ni les processus déscendants
Ça, par contre, je ne connais pas -- ça n'existe pas sous Windows.
En fait, on travaille vraiment dans deux domaines différents,
et donc deux optiques très différentes : je fais des
applications GUI qui ont rarement l'occasion d'être lancées
pendant plus de quelques heures de rang, sur des machines
redémarrées au moins une fois par mois (voire même, une fois
par jour, pour ceux qui éteignent leur PC).
On Thu, 26 May 2005 22:00:15 +0200, James Kanze :En revanche, il
n'ose pas effacer les fichiers temporaires
Sauf si (sous Windows au moins) il a été indiqué, à la
création du fichier, qu'il doit être effacé à la fermeture.
ni les processus déscendants
Ça, par contre, je ne connais pas -- ça n'existe pas sous Windows.
En fait, on travaille vraiment dans deux domaines différents,
et donc deux optiques très différentes : je fais des
applications GUI qui ont rarement l'occasion d'être lancées
pendant plus de quelques heures de rang, sur des machines
redémarrées au moins une fois par mois (voire même, une fois
par jour, pour ceux qui éteignent leur PC).
On Thu, 26 May 2005 21:34:43 +0200, James Kanze :Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
D'un autre côté, quand on écrit
unsigned long machin= 2147483648;
il vaut mieux indiquer quelque part qu'il s'agit de 1<<31 : on
ne le reconnaît pas forcément comme tel au premier coup
d'oeil.
(Même si je reconnais tout de suite 65536, au-delà j'ai du
mal...)
On Thu, 26 May 2005 21:34:43 +0200, James Kanze <kanze@none>:
Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
D'un autre côté, quand on écrit
unsigned long machin= 2147483648;
il vaut mieux indiquer quelque part qu'il s'agit de 1<<31 : on
ne le reconnaît pas forcément comme tel au premier coup
d'oeil.
(Même si je reconnais tout de suite 65536, au-delà j'ai du
mal...)
On Thu, 26 May 2005 21:34:43 +0200, James Kanze :Alors, on se sert de celui qu'on veut à
l'initialisation, et on ne met pas de commentaire pour faire
penser que peut-être on voulait l'autre.
D'un autre côté, quand on écrit
unsigned long machin= 2147483648;
il vaut mieux indiquer quelque part qu'il s'agit de 1<<31 : on
ne le reconnaît pas forcément comme tel au premier coup
d'oeil.
(Même si je reconnais tout de suite 65536, au-delà j'ai du
mal...)
dans l'article 429624cf$0$10958$, James Kanze à
a écrit le 26/05/05 21:34 :Bruno Causse wrote:const unsigned long capacity = 1<<31; //2147483648
Une petite question sécondaire : capacity, est-ce qu'il doit
avoir la valeur 2147483648, ou est que tu veux une valeur
avec le bit 31 à 1, et les autres à zéro ?
Seulement une valeur pour avoir un bad_alloc :-)
Je sais que c'est la même chose à la fin, mais
conceptuellement, il y a une différence.
Une explication, merci
dans l'article 429624cf$0$10958$626a14ce@news.free.fr, James Kanze à
kanze@none a écrit le 26/05/05 21:34 :
Bruno Causse wrote:
const unsigned long capacity = 1<<31; //2147483648
Une petite question sécondaire : capacity, est-ce qu'il doit
avoir la valeur 2147483648, ou est que tu veux une valeur
avec le bit 31 à 1, et les autres à zéro ?
Seulement une valeur pour avoir un bad_alloc :-)
Je sais que c'est la même chose à la fin, mais
conceptuellement, il y a une différence.
Une explication, merci
dans l'article 429624cf$0$10958$, James Kanze à
a écrit le 26/05/05 21:34 :Bruno Causse wrote:const unsigned long capacity = 1<<31; //2147483648
Une petite question sécondaire : capacity, est-ce qu'il doit
avoir la valeur 2147483648, ou est que tu veux une valeur
avec le bit 31 à 1, et les autres à zéro ?
Seulement une valeur pour avoir un bad_alloc :-)
Je sais que c'est la même chose à la fin, mais
conceptuellement, il y a une différence.
Une explication, merci