Jetez un oeil à la pièce de code suivanteConstructor avec des arguments de référence dans le compilateur g ++
tête du fichier:
class CxUser
{
public:
CxUser(string& guid) {}
};
J'ai C++ fichier qui instancie la classe en utilisant CxUser(string("xxx-xxx-x-xxxx"))
. Mais cette déclaration ne peut pas compiler en g ++ avec l'erreur « pas de fonction concordante pour appel à CxUser :: CxUser (std :: string) » alors qu'il compile dans VC++. Étonnamment, le morceau de code suivant pour instancier la classe fonctionne.
string guid("xxx-x-xxxx-xxx-xx"); CxUser user(guid);
Toute aide serait appréciée ....
Pourriez-vous poster le message d'erreur? – doron
édité avec un message d'erreur – Prabhu