cygwin fehlermeldung



  • Hi Leute.

    Könnte mir bitte jemand bei folgender fehlermeldung helfen:
    UserInterface.cpp:44: error: conversion from ‘int’ to non-scalar type ‘std::_Rb_tree_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool (UserInterface::*)()> >’ requested

    Die betroffene programmzeile lautet:

    std::map<std::string, commandFunc>::iterator cmdIterator = NULL;
    

    bzw

    commands_.insert(std::pair<std::string, commandFunc>(
        "text", &UserInterface::cmdText));
    

    ich hoffe das reucht an programmschnipsel
    in VisualStudio hab ich damit kein problem aber wenn ich mit Netbeans/Cygwin compiliere bekomme ich die Fehlermeldung 😕

    thx



  • Iteratoren kann man nicht auf 0 setzen.
    Dass MSVC das akzeptiert ist entweder ein nonstandard-Feature oder ein unbeabsichtigter Nebeneffekt weil sie irgendwelche Pointer-to-Iterator-Konvertierungen eingebaut haben die aber nicht für den Hausgebrauch gedacht sind.



  • Danke für die schnelle hilfe jezt funktionierts


Anmelden zum Antworten