Encore : dans quelle contexte ? Si un autre thread peut modifier move, tu n'es sûr de rien. Si aucune autre thread modifie move, ou que tu as une synchronisation externe qui protège tous les accès, ça marche.
(En passant, est-ce que le paramètre ne doit pas être COsMove const&.)
-- James Kanze GABI Software Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Bruno Causse wrote:
Bruno Causse <pasde.hcyrano.spam@free.fr> wrote:
Fabien LE LEZ <gramster@gramster.com> wrote:
Ici, une autre fonction peut modifier b[a] en même temps.
je ne pensais pas a ca (b est const en realité)
mais si un deuxieme objet appele la methode pendant q'un
autre l' utilise partagent t'ils le meme a et c?
Encore : dans quelle contexte ? Si un autre thread peut modifier
move, tu n'es sûr de rien. Si aucune autre thread modifie move,
ou que tu as une synchronisation externe qui protège tous les
accès, ça marche.
(En passant, est-ce que le paramètre ne doit pas être COsMove
const&.)
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Encore : dans quelle contexte ? Si un autre thread peut modifier move, tu n'es sûr de rien. Si aucune autre thread modifie move, ou que tu as une synchronisation externe qui protège tous les accès, ça marche.
(En passant, est-ce que le paramètre ne doit pas être COsMove const&.)
-- James Kanze GABI Software Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
kanze
Fabien LE LEZ wrote:
On Mon, 26 Dec 2005 12:49:33 +0100, (Bruno Causse):
Que fait la fonction ? Elle renvoie une chaîne. C'est l'«@action@» principale, qui s'effectue dans tous les cas. Le return ne doit donc pas se trouver dans un « if ». (Indépendamment du fait que d'avoir plusieurs return rend le code vite illisible.)
La prégénération peut poser un problème d'ordre d'initialisation, mais je doute que ce soit un problème ici. La prégénération dépend aussi des garanties données par la classe std::string -- dans le cas de g++, par exemple, il faut une synchronisation externe (mais dans la pratique, ça marchera dans ce cas-ci, même si ce n'est pas garantie selon la documentation).
-- James Kanze GABI Software Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Fabien LE LEZ wrote:
On Mon, 26 Dec 2005 12:49:33 +0100, pasde.hcyrano.spam@free.fr
(Bruno Causse):
Que fait la fonction ? Elle renvoie une chaîne. C'est
l'«@action@» principale, qui s'effectue dans tous les cas. Le
return ne doit donc pas se trouver dans un « if ».
(Indépendamment du fait que d'avoir plusieurs return rend le
code vite illisible.)
La prégénération peut poser un problème d'ordre
d'initialisation, mais je doute que ce soit un problème ici. La
prégénération dépend aussi des garanties données par la classe
std::string -- dans le cas de g++, par exemple, il faut une
synchronisation externe (mais dans la pratique, ça marchera dans
ce cas-ci, même si ce n'est pas garantie selon la
documentation).
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Que fait la fonction ? Elle renvoie une chaîne. C'est l'«@action@» principale, qui s'effectue dans tous les cas. Le return ne doit donc pas se trouver dans un « if ». (Indépendamment du fait que d'avoir plusieurs return rend le code vite illisible.)
La prégénération peut poser un problème d'ordre d'initialisation, mais je doute que ce soit un problème ici. La prégénération dépend aussi des garanties données par la classe std::string -- dans le cas de g++, par exemple, il faut une synchronisation externe (mais dans la pratique, ça marchera dans ce cas-ci, même si ce n'est pas garantie selon la documentation).
-- James Kanze GABI Software Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Bruno Jouhier
Est-ce que tu pourrais t'expliquais ? À commencer par ce que tu entends par la VM.
Manifestement, la fonction de rappel de message ne fonctionne pas sur ce NG. J'avais posté en croyant être sur le fr.com.lang.java, et je me suis ensuite rendu compte que c'était le NG C++. J'ai annulé le message immédiatement mais ça n'a pas l'air d'avoir fonctionné.
Bruno.
Est-ce que tu pourrais t'expliquais ? À commencer par ce que tu
entends par la VM.
Manifestement, la fonction de rappel de message ne fonctionne pas sur ce NG.
J'avais posté en croyant être sur le fr.com.lang.java, et je me suis ensuite
rendu compte que c'était le NG C++. J'ai annulé le message immédiatement
mais ça n'a pas l'air d'avoir fonctionné.
Est-ce que tu pourrais t'expliquais ? À commencer par ce que tu entends par la VM.
Manifestement, la fonction de rappel de message ne fonctionne pas sur ce NG. J'avais posté en croyant être sur le fr.com.lang.java, et je me suis ensuite rendu compte que c'était le NG C++. J'ai annulé le message immédiatement mais ça n'a pas l'air d'avoir fonctionné.
Bruno.
Fabien LE LEZ
On Tue, 27 Dec 2005 13:47:37 +0100, "Bruno Jouhier" :
J'ai annulé le message immédiatement mais ça n'a pas l'air d'avoir fonctionné.
Ça varie suivant les serveurs : si jamais ton Cancel est arrivé un peu tard, le message d'origine a eu le temps de se propager -- et certains serveurs refusent les Cancel.
On Tue, 27 Dec 2005 13:47:37 +0100, "Bruno Jouhier"
<bjouhier@club-internet.fr>:
J'ai annulé le message immédiatement
mais ça n'a pas l'air d'avoir fonctionné.
Ça varie suivant les serveurs : si jamais ton Cancel est arrivé un peu
tard, le message d'origine a eu le temps de se propager -- et certains
serveurs refusent les Cancel.
On Tue, 27 Dec 2005 13:47:37 +0100, "Bruno Jouhier" :
J'ai annulé le message immédiatement mais ça n'a pas l'air d'avoir fonctionné.
Ça varie suivant les serveurs : si jamais ton Cancel est arrivé un peu tard, le message d'origine a eu le temps de se propager -- et certains serveurs refusent les Cancel.