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
Gabriel Dos Reis
Benoit Rousseau writes:

| 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).

Yep -- sauf que Porto Novo n'est pas frontalière avec le Togo mais
avec le Nigéria. C'est une ville à majorité yorouba.

| Je pense qu'il en est de même pour le Togo.

Yep. Il y avait Porto Seguro sur la côte (où les portugais sont restés
un certain temps) -- d'ailleurs cette ville a été échangée avec une
autre enclave que les allemands avaient en Guinée Bisseau, si mes
souvenirs sont bons.

| La colonisation n'a pas été le premier contact avec l'Afrique :)

Définitivement vrai.

-- Gaby
Avatar
Laurent Deniau
Gabriel Dos Reis wrote:
| 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


Ouf, j'ai eu peur, j'ai cru un instant qu'on allait HS :-)

a+, ld.

--
[ Laurent Deniau -- Scientific Computing & Data Analysis ]
[ CERN -- European Center for Nuclear Research ]
[ - http://cern.ch/Laurent.Deniau ]
[ -- One becomes old when dreams become regrets -- ]

Avatar
Benoit Rousseau
Gabriel Dos Reis wrote:
Benoit Rousseau writes:

| wrote:
| Le Bénin, qui est un pays frontalié, avait quelques comptoires
| portugais (Porto Novo par exemple).

Yep -- sauf que Porto Novo n'est pas frontalière avec le Togo mais
avec le Nigéria. C'est une ville à majorité yorouba.


En effet, mais je pensais à Ouida (São João Baptista de Ajudá) qui avait
été un des plus gros point de "ravitaillement" pour les esclavagistes au
Bénin...
Faire un peu de recherche sur le Bénin m'a rappelé de bons souvenirs :)

Avatar
Gabriel Dos Reis
Benoit Rousseau writes:

| Gabriel Dos Reis wrote:
| > Benoit Rousseau writes:
| > | wrote:
| > | Le Bénin, qui est un pays frontalié, avait quelques comptoires
| > | portugais (Porto Novo par exemple).
| > Yep -- sauf que Porto Novo n'est pas frontalière avec le Togo mais
| > avec le Nigéria. C'est une ville à majorité yorouba.
|
| En effet, mais je pensais à Ouida (São João Baptista de Ajudá) qui
| avait été un des plus gros point de "ravitaillement" pour les
| esclavagistes au Bénin...

En effet.
[Ravitaillement est un euphémisme :-)]

| Faire un peu de recherche sur le Bénin m'a rappelé de bons souvenirs :)

-- Gaby
Avatar
Christophe Lephay
Benoit Rousseau wrote:
En effet, mais je pensais à Ouida (São João Baptista de Ajudá) qui
avait été un des plus gros point de "ravitaillement" pour les
esclavagistes au Bénin...
Faire un peu de recherche sur le Bénin m'a rappelé de bons souvenirs
:)


L'esclavagisme ?

;)

Chris

Avatar
Laurent DELEPINE
Gabriel Dos Reis wrote:
Benoit Rousseau writes:

| Gabriel Dos Reis wrote:
| > Benoit Rousseau writes:
| > | wrote:
| > | Le Bénin, qui est un pays frontalié, avait quelques comptoires
| > | portugais (Porto Novo par exemple).
| > Yep -- sauf que Porto Novo n'est pas frontalière avec le Togo mais
| > avec le Nigéria. C'est une ville à majorité yorouba.
|
| En effet, mais je pensais à Ouida (São João Baptista de Ajudá) qui
| avait été un des plus gros point de "ravitaillement" pour les
| esclavagistes au Bénin...

En effet.
[Ravitaillement est un euphémisme :-)]

| Faire un peu de recherche sur le Bénin m'a rappelé de bons souvenirs :)



Allez zou : http://fr.wikipedia.org/ et completez les pages histoire et
géographie.


A+

LD

Avatar
Gabriel Dos Reis
Laurent DELEPINE writes:

| Allez zou : http://fr.wikipedia.org/ et completez les pages histoire
| et géographie.

je crois qu'il fallait apporter des corrections/précisions à quelque
chose qui a été dit sur ce forum.

-- Gaby
Avatar
espie
In article ,
Gabriel Dos Reis wrote:
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.


Eh beh... si un tel pedigree, c'est pas une predisposition a comprendre
les bouts imbitables de la norme sur les histoires de portee, de
namespace, de surcharge et tutti-quanti...

Avatar
Laurent DELEPINE
Gabriel Dos Reis wrote:
Laurent DELEPINE writes:

| Allez zou : http://fr.wikipedia.org/ et completez les pages histoire
| et géographie.

je crois qu'il fallait apporter des corrections/précisions à quelque
chose qui a été dit sur ce forum.


Ca n'empeche pas. J'ai bien participé dans deux domaines proches de
l'informatique : la cuisine et la biologie.

Surtout qu'ils manquent de gens qui savent organiser les idées la bas.


A+

LD

Avatar
kanze
Gabriel Dos Reis wrote in message
news:...
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 :-)


Ce n'était pas le point, évidemment:-).

C'était plutôt de l'ordre que le fait qu'un des experts C++ s'appelle
Dos Reïs n'indiquait pas une prépondérence des ibériques ou des
latino-américains dans le développement de C++. (Mais enfin, même si la
discussion est devenue on ne peut plus hors-sujet, je le trouve beaucoup
plus intéressant que du C++.)

--
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

1 2 3 4