J'ai une méthode C++ qui prend une variable la signature de méthode est comme ceci:Comment passer une variable std :: string en fonction
DLL returnObject** getObject(const std::string folder = "");
J'ai essayé en passant:
const std::string myString = "something";
mais j'obtiens l'erreur suivante:
No matching function call to ... getObject(std::string&);
J'ai quelques questions ici.
- Comment puis-je passer dans une chaîne std :: normale sans le dossier « = « » » « & »
- Cela ressemble à la valeur est facultative est-il? Et si oui, comment passez-vous un paramètre facultatif?
Pouvez-vous s'il vous plaît nous montrer exactement comment vous avez essayé d'appeler la fonction 'getObject' avec le paramètre? Je parie que votre problème est là. –
Salut j'ai essayé cela \t \t const std :: string folder = ""; \t \t className-> getObject (dossier); –
Peut-être 'extern 'C" 'aiderait? –