OVH Cloud OVH Cloud

Un problème...

40 réponses
Avatar
Zouplaz
Bonjour, je cherche à faire quelque chose mais j'ai du mal, je
m'explique.

Je voudrais qu'une classe de base baseObject implémente une méthode
statique createObject, méthode appellée en lieu et place de new lorsque
j'ai besoin de créer un objet.

Le problème c'est que je veux aussi créer des instances de classes
dérivées de baseObject. Et là ça coince, voici un extrait de mes
bidouilles :

----- BaseObject.h
public:
static BaseObject *createObject();

----- BaseObject.cpp
BaseObject *BaseObject::createObject()
{
BaseObject * newObj = new BaseObject();
newObj->ID = ++nextID;
return newObj;
}

----- WorldObject.h
class WorldObject : public BaseObject

----- Main.cpp
WorldObject* wo = (WorldObject *)BaseObject::createObject();

Le problème c'est que je suis obligé de faire un cast (forcément).
Non seulement c'est pas bien mais en plus la déclaration de fonctions
purement virtuellement dans WorldObject ne provoque pas d'erreur à la
compilation sur la ligne ci-dessus, donc c'est pire que pas bien.

L'idée d'avoir une sorte de mini-factory c'est de garder une trace des
objets qui ont été crées (en fait peut importe même, j'essaie de
comprendre).

Je pense que si j'utilisais un template je me sortirais de là, et
baseObject pourrait retourner le bon type.

Mais sans template ? Est-ce qu'il existe une solution ?

Merci de votre aide.

10 réponses

1 2 3 4
Avatar
Richard Delorme

"Philippe Guglielmetti" a écrit:
Et si vous regardez C#, vous verrez que comme les ricains ne
comprennent pas les subtilités, ils les interdisent....




Mais est-ce vraiment parce que "les ricains ne comprennent pas qu'ils
interdisent" ??

Un peu rapide, peut etre.


D'autant plus que l'homme à la direction de C# est d'origine danoise...

--
Richard




Avatar
Gabriel Dos Reis
"_M.B._" writes:

| "Loïc Joly" a écrit dans le message news:
| bnp5ck$r2a$
| > _M.B._ wrote:
| >
| > > "Loïc Joly" a écrit dans le message news:
| > > bnmtn7$ov9$
| > >
| > >>Bin, y plein d'autres noms, qui ne m'ont pas tous l'air slaves :
| > >>...... Dos Reis .....

Je n'ai pas le message originel alors je réponds ici.

C'est la première fois que j'apprends que mon nom a l'air slave.
Je présume que cela était un compliment.

-- Gaby
Avatar
kanze
Gabriel Dos Reis wrote in message
news:...
"_M.B._" writes:

| "Loïc Joly" a écrit dans le message
| news: bnp5ck$r2a$
| > _M.B._ wrote:

| > > "Loïc Joly" a écrit dans le
| > > message news: bnmtn7$ov9$

| > >>Bin, y plein d'autres noms, qui ne m'ont pas tous l'air slaves :
| > >>...... Dos Reis .....

Je n'ai pas le message originel alors je réponds ici.

C'est la première fois que j'apprends que mon nom a l'air slave. Je
présume que cela était un compliment.


Je crois que ton nom en était un « qui ne m'ont pas tous l'air slaves ».

Dans une autre réponse, je me suis posé la question si on peut réelement
juger la nationalité ou les origines de quelqu'un d'après le nom. En
fait, Dos Reis n'a pas une consonnance ouest-africaine non plus (ni
d'ailleurs française). Ça ne change pas tes origines ni ta façon de
penser pour autant. Et est-ce que je suis davantage allemand du fait que
je m'appelle Kanze à la place de Clark (le nom de jeune fille de ma
mère) ? (En fait, un petit peu, oui. En Allemagne, toute personne
d'origines allemandes à droit à la nationalité. Et, au moins avant, un
nom comme Kanze était considéré preuve suffisante des origines.)

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Avatar
Gabriel Dos Reis
writes:

| Gabriel Dos Reis wrote in message
| news:...
| > "_M.B._" writes:
|
| > | "Loïc Joly" a écrit dans le message
| > | news: bnp5ck$r2a$
| > | > _M.B._ wrote:
|
| > | > > "Loïc Joly" a écrit dans le
| > | > > message news: bnmtn7$ov9$
|
| > | > >>Bin, y plein d'autres noms, qui ne m'ont pas tous l'air slaves :
| > | > >>...... Dos Reis .....
|
| > Je n'ai pas le message originel alors je réponds ici.
|
| > C'est la première fois que j'apprends que mon nom a l'air slave. Je
| > présume que cela était un compliment.
|
| Je crois que ton nom en était un « qui ne m'ont pas tous l'air slaves ».

Oui, j'ai lu cela, i.e. la négation.

Mais comme je l'ai dit, je n'arrive malheureusement pas à avoir
l'article originel -- je ne sais même pas dans quel contexte les
« noms slaves » ont été mentionnés.

J'ai extrapolé qu'il devait s'agir d'une oeuvre collective et
m'étonnais de la qualification de « noms slaves ».

-- Gaby
Avatar
Alain Naigeon
a écrit dans le message news:

Gabriel Dos Reis wrote in message
news:...

Dans une autre réponse, je me suis posé la question si on peut réelement
juger la nationalité ou les origines de quelqu'un d'après le nom.


Pas toujours bien sûr (pour Kanze j'ignorais l'origine germanique),
mais il y a des terminaisons typiques de certaines langues, par
exemple ce ne serait pas difficile de deviner pour :
Kanznic
Kanztourian
Kanzello
Kanzeis
Kanzstein
Kanzovitch
Kanzamoto
Kanztje

:-)

Evidemment ça donne la culture ou la langue,
pas la nationalité (ambigüité Brésil ou Portugal, etc)

Ceci dit, il s'agit peut-être d'un parti pris exotique
de ma part ; en effet, je me trouve absolument
incapable de trouver une terminaison typique pour
le Français ! (ni pour l'Anglais d'ailleurs)

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France

Avatar
kanze
Gabriel Dos Reis wrote in message
news:...
writes:

| Gabriel Dos Reis wrote in message
| news:...
| > "_M.B._" writes:

| > | "Loïc Joly" a écrit dans le
| > | message news: bnp5ck$r2a$
| > | > _M.B._ wrote:

| > | > > "Loïc Joly" a écrit dans le
| > | > > message news: bnmtn7$ov9$

| > | > >>Bin, y plein d'autres noms, qui ne m'ont pas tous l'air
| > | > >>slaves : ...... Dos Reis .....

| > Je n'ai pas le message originel alors je réponds ici.

| > C'est la première fois que j'apprends que mon nom a l'air slave.
| > Je présume que cela était un compliment.

| Je crois que ton nom en était un « qui ne m'ont pas tous l'air
| slaves ».

Oui, j'ai lu cela, i.e. la négation.

Mais comme je l'ai dit, je n'arrive malheureusement pas à avoir
l'article originel -- je ne sais même pas dans quel contexte les
« noms slaves » ont été mentionnés.


Je cite la poste qui a démarré ce sous-thread :

PS : Pourquoi tant de noms slaves dans le monde du C++ (cf le
newsgroup anglophone (pas mal de noms de cette origine), strouztruc,
alexandrescu, etc.))... Le C++ c'est un peu comme les échecs ?? Hein ?

Loïc a répondu avec une liste des noms qui ne lui semblaient pas slave
(dont le tien et le mien).

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Avatar
kanze
"Alain Naigeon" wrote in message
news:<3faad84c$0$256$...
a écrit dans le message news:

Gabriel Dos Reis wrote in message
news:...

Dans une autre réponse, je me suis posé la question si on peut
réelement juger la nationalité ou les origines de quelqu'un d'après
le nom.


Pas toujours bien sûr (pour Kanze j'ignorais l'origine germanique),
mais il y a des terminaisons typiques de certaines langues, par
exemple ce ne serait pas difficile de deviner pour :
Kanznic
Kanztourian
Kanzello
Kanzeis
Kanzstein
Kanzovitch
Kanzamoto
Kanztje

:-)


Comme Dos Reïs, par exemple. C'est bien un nom avec une consonnance
typiquement espagnol ou portugais, il me semble. Et cependant, je ne
crois pas que Gabi ait de l'ascendence hispanique, et je sais qu'il n'en
a pas la nationalité.

Je ne le cite que parce que c'est un exemple qu'on connaît bien ici. Aux
États-unis, les variations sont multiple, et personne ne s'étonne d'un
noir avec un nom comme Fung Li ou un oriental qui s'appelle Smith ou
Potsdamowitch. Le nom n'indique ni les origines, ni la langue, ni la
nationalité.

Evidemment ça donne la culture ou la langue, pas la nationalité
(ambigüité Brésil ou Portugal, etc)


Même pas. Je repète : Dos Reïs est manifestement ibérique. Sauf que
Gaby, lui, est Ewe d'origine ; c-à-d (je crois) du grand groupe Bantou.
On ne peut même pas invoquer les puissances colonisatrices, parce que
son pays, le Togo, a été colonisé d'abord par les allemands, ensuite par
les français. Ce qui donnerait von Königen ou Desrois, peut-être, mais
non Dos Reïs.

Ceci dit, il s'agit peut-être d'un parti pris exotique
de ma part ; en effet, je me trouve absolument
incapable de trouver une terminaison typique pour
le Français ! (ni pour l'Anglais d'ailleurs)


Régarde l'autre bout. Un nom qui commence par Du (Dupont) ou Le
(Lenoir), par exemple. Mais ça ne veut rien dire non plus.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16


Avatar
Benoit Rousseau
wrote:
"Alain Naigeon" wrote in message
news:<3faad84c$0$256$...

a écrit dans le message news:


Evidemment ça donne la culture ou la langue, pas la nationalité
(ambigüité Brésil ou Portugal, etc)
Même pas. Je repète : Dos Reïs est manifestement ibérique. Sauf que

Gaby, lui, est Ewe d'origine ; c-à-d (je crois) du grand groupe Bantou.
On ne peut même pas invoquer les puissances colonisatrices, parce que
son pays, le Togo, a été colonisé d'abord par les allemands, ensuite par
les français. Ce qui donnerait von Königen ou Desrois, peut-être, mais
non Dos Reïs.


Le Bénin, qui est un pays frontalié, avait quelques comptoires portugais
(Porto Novo par exemple).
Je pense qu'il en est de même pour le Togo.
La colonisation n'a pas été le premier contact avec l'Afrique :)



--
--------------------------------------------
Benoît Rousseau : roussebe at spray dot se
Jouez en programmant : http://realtimebattle.sourceforge.net/


Avatar
Gabriel Dos Reis
writes:

[...]

| > Oui, j'ai lu cela, i.e. la négation.
|
| > Mais comme je l'ai dit, je n'arrive malheureusement pas à avoir
| > l'article originel -- je ne sais même pas dans quel contexte les
| > « noms slaves » ont été mentionnés.
|
| Je cite la poste qui a démarré ce sous-thread :
|
| PS : Pourquoi tant de noms slaves dans le monde du C++ (cf le
| newsgroup anglophone (pas mal de noms de cette origine), strouztruc,
| alexandrescu, etc.))... Le C++ c'est un peu comme les échecs ?? Hein ?
|
| Loïc a répondu avec une liste des noms qui ne lui semblaient pas slave
| (dont le tien et le mien).

Merci.

-- Gaby
Avatar
Gabriel Dos Reis
writes:

| "Alain Naigeon" wrote in message
| news:<3faad84c$0$256$...
| > a écrit dans le message news:
| >
| > > Gabriel Dos Reis wrote in message
| > > news:...
|
| > > Dans une autre réponse, je me suis posé la question si on peut
| > > réelement juger la nationalité ou les origines de quelqu'un d'après
| > > le nom.
|
| > Pas toujours bien sûr (pour Kanze j'ignorais l'origine germanique),
| > mais il y a des terminaisons typiques de certaines langues, par
| > exemple ce ne serait pas difficile de deviner pour :
| > Kanznic
| > Kanztourian
| > Kanzello
| > Kanzeis
| > Kanzstein
| > Kanzovitch
| > Kanzamoto
| > Kanztje
|
| > :-)
|
| Comme Dos Reïs, par exemple. C'est bien un nom avec une consonnance
| typiquement espagnol ou portugais, il me semble. Et cependant, je ne
| crois pas que Gabi ait de l'ascendence hispanique, et je sais qu'il n'en
| a pas la nationalité.

mon arrière grand-père est un métis -- je ne saurais te dire si c'est
d'un portugais ou un brésilien (les portugais ont longtemps trainé sur
la côte -- en 1884, ils avaient encore un comptoir dans un village sur
la côte qu'ils nommèrent Porto Seguro). (Mais je m'en fous un peu
qu'il ait été portugais ou non). Mais je suis content de mes deux
nationalités.

[...]

| > Evidemment ça donne la culture ou la langue, pas la nationalité
| > (ambigüité Brésil ou Portugal, etc)
|
| Même pas. Je repète : Dos Reïs est manifestement ibérique. Sauf que
| Gaby, lui, est Ewe d'origine ; c-à-d (je crois) du grand groupe Bantou.

Yep. Si tu veux mon pedigre complet, je te le faxe :-)

Je suis né sur la côte et j'ai grandi avec la culture éwé et quand le
peuple togolais devait « spontanément » rejeter les prénoms dits
importés, mes parents ont shifté mes deux premiers prénoms et le
troisième « Kodjo » [qui, en éwé, indique une personne de sexe
masculin né un lundi -- oui, c'est une particularité éwé que une
fois que tu as donné ton prénom, on connaît la moitié de ta vie ;-)]
est devenu le premier pendant 10 ans, avec l'adjonction d'un « second »
prénom yorouba.

Mes deux grand-mères sont Éwé. Toute la famille paternelle de ma mère
est Yorouba, la branche maternelle est Éwé (sous-groupe Watchi). Mon
grand-père est demi-Yorouba (d'où le « second » prénom que j'ai eu sur
le tard) -- une branche maternelle de mon père est éwé + yorouba.

| On ne peut même pas invoquer les puissances colonisatrices, parce que
| son pays, le Togo, a été colonisé d'abord par les allemands, ensuite par
| les français. Ce qui donnerait von Königen ou Desrois, peut-être, mais
| non Dos Reïs.

Les premiers visiteurs qui ont découvert le « Togo » (le Togo en tant
qu'entité coloniale ou protectorat n'existait pas à l'époque) sont
les Danois [aucun rapport avec C++ :-)] au XVième siècle ; ils
exercèrent un protectorat de fait (mais pas un traité politique
formel), puis il y a eu les Portugais.
Ensuite, le Togo fût formellement l'oeuvre des Allemands avec la
signature de traité de protectorat en 1884. (Ainsi tu as des
petits-enfants de von Masson dans la région watchi -- il paraît qu'il
appréciait bien la possibilité polygame :-)
En 1914, les Anglais de la Gold Cost (approximativement actuel Ghana)
et les Français du Dahomey (actuel Bénin) ont vaincu sans grande peine
les rares militaires allemands en poste au Togo, et ce dernier a subi un
premier partage. Un second partage aura lieu en 1919 où l'Allemange
perd officiellement ses deux colonies (Togo et Cameroun -- je ne me
souviens plus ce qui est advenu de la Namibie). La partie britannique
(connue pendant longtemps sous le nom de Togo britannique) sera
rattachée au Ghana en 1957. L'autre partie a été placée
sous-mandat de la SDN et sn administration est confiée à la France. En
1946, il passe sous tutelle de l'ONU (mais toujours administré par la
France).

-- Gaby
1 2 3 4