000
19.05.2008, 23:15 Uhr
FunnyDingo
|
Hm,
ich mal wieder...
C++: |
configOption *tmp = new configOption;
while(theNode) { if (theNode->type == XML_ELEMENT_NODE) tmp->insert(xmlCharToStr(theNode->name), xmlCharToStr(theNode->children->content)); theNode = theNode->next; } npmOptions.insert(npmName, tmp);
|
C++: |
typedef std::map<std::string,std::string> configOption; std::map<std::string,configOption*> npmOptions;
|
Code: |
error: no matching function for call to 'std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, configOption*, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, configOption*> > >::insert(std::string&, configOption*&)'
|
Ich übergebe beim insert() doch string (wird als Funktionsparameter übergeben, std::string npmName) und einen Pointer auf ein configOption. Warum frisst er das nicht? Ich verstehe die Fehlerausgabe auch nicht so wirklich. Warum hat er denn jeweils & dahinter?
Gruß, Funny -- "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)
Meine Website: http://www.funnydingo.de Dieser Post wurde am 19.05.2008 um 23:16 Uhr von FunnyDingo editiert. |