L'interface n'est pas très claire, quand on passe des paramètres à createA il n'y a pas de garantie qu'ils soient utilisés pour instantier A. Par exemple :
int main()
{
auto a = createA(1, 2);
auto b = createA(2, 3);
return 0;
}
Le deuxième appel ne va pas créer de A mais c'est impossible à deviner pour l'appelant. Et du coup les paramètres sont passés pour rien.
# pas clair
Posté par Julien Jorge (site web personnel) . En réponse au journal Tirez-vous une bûche, qu'on cause C++ et singletons. Évalué à 10.
L'interface n'est pas très claire, quand on passe des paramètres à
createAil n'y a pas de garantie qu'ils soient utilisés pour instantierA. Par exemple :Le deuxième appel ne va pas créer de
Amais c'est impossible à deviner pour l'appelant. Et du coup les paramètres sont passés pour rien.