Hirdetés

Új hozzászólás Aktív témák

  • Jester01

    veterán

    válasz papa019 #747 üzenetére

    Neked igen érdekes hibát dob a fordító, az enyém az "érthetően" megmondja mi a baj:

    Vector.cpp:127: error: no match for 'operator<<' in 'std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char, std::char_traits<char> >&)((std::ostream*)os)), 32) << ((const Vector*)v)->Vector::at(i)'

    Magyarul, a Vector-t kiíró operator<< a String-et kiíró operator<< függvényt szeretné hívni, csakhogy ilyen nincs. Van helyette viszont String::print, szóval ez jobb: os<<' '; v.at(i).print(os); Ehhez még szükséges a String::print const-tá alakítása, illetve a Vector.h-ban az operator<< prototípusát is javítani kell mert nem egyezik az implementációval. Ha ez mind megvan, akkor már fordul, csak nem működik :N

    Felhívom a figyelmed továbbá, hogy a string konstansok azok bizony konstansok, tehát const char* típusúak.

    Jester

Új hozzászólás Aktív témák