Compilererror, istream::seekg



  • Hoi! 🙂

    Hab hier einen seltsamen Compilererror:

    size_t read(uintptr_t address)
    {
      std::ifstream::pos_type temp = address;
      m_file.seekg(temp);
    
      ...
    }
    

    wobei m_file ein boost::filesystem::fstream objekt ist, also im Prinzip ein std::fstream.

    no matching function for call to ‘boost::filesystem::basic_fstream<char, std::char_traits<char> >::seekg(std::streampos&) const’

    Ironischerweise wird mir dann vorgeschlagen:

    candidates are: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::seekg(typename _Traits::pos_type) [with _CharT = char, _Traits = std::char_traits<char>] <near match>|

    Ich erfülle die Funktionssignatur zu 100%, oder etwa nicht?

    Grüße,
    Flo



  • Du kannst dort anscheinend nur "const" auf m_file zugreifen. Bist du da in einer const-Memberfunktion?



  • Upps, das ist jetzt aber peinlich. Bin da stundenlang nicht draufgekommen oO

    danke! 🙂


Anmelden zum Antworten