En C++, j'essaie d'émuler comment Java gère les appels à son constructeur. Dans mon code Java, si j'ai 2 constructeurs différents et que je veux avoir un appel de l'autre, j'utilise simplement le mot-clé this
. Exemple:"this" ne peut pas être utilisé comme une fonction
public Constructor1(String s1, String s2)
{
//fun stuff here
}
public Constructor2(String s1)
{
this("Testing", s1);
}
Avec ce code, par instanciation d'un objet avec Constructor2 (en passant dans une seule chaîne), il suffit d'appeler alors Constructor1. Cela fonctionne très bien en Java mais comment puis-je obtenir des fonctionnalités similaires en C++? Lorsque j'utilise le mot-clé this
, il se plaint et me dit 'this' cannot be used as a function
.
Vous ne pouvez pas le faire comme ça avec C++, vous devez faire quelque chose comme MyObject * x = new MyObject ("Test , s1 ") – Eddie