std::string ou const char*
Bonjour
J'ai une fonction défini comme:
Code:
long createInputVectorSignal( in string signalNameCorba )
Lors de la compilation, j'ai l'erreur:
Code:
1 2 3
|
no matching function for call to 'hppCorbaServer::_objref_SOT_Server_Command::createInputVectorSignal(std::string)'
./ServerCommand.hh:451: note: candidates are: CORBA::Long hppCorbaServer::_objref_SOT_Server_Command::createInputVectorSignal(const char*) |
Pourquoi il demande que ce soit const char* .. meme qu'il doit etre std::string??!!
Merci d'avance pour votre répoonse...
P.S:
cette fonction est utilisée dans mon programme dans cette partie:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#define INIT_SIN(name) \
name \
= serverPtr->createInputVectorSignal( setSigName( #name,signame,"in" ));
%avec:
static std::string setSigName( const std::string& buffer, const string& signame,const std::string & IO )
{
const string sigref = "Teleop-Distant::"+IO+"put(vector)::";
string sigfullname = sigref + buffer;
return sigfullname;
} |