template-spezialisierung auf std::string schlägt fehl



  • sorry, aber die anzahl fehlermeldungen hilft wenig. nenne sie.



  • ok,
    wenn ich im genannten konstruktor aus "<T>m_secValue(value)" "m_secValue(value)" mache und den rest unverändert lasse, bekomme ich folgende fehlermeldungen:

    :\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(207) : warning C4786: 'std::reverse_iterator<Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const *,Test<std::basic_string<char,std::char_traits<char>,std
    ::allocator<char> > >,Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const &,Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Inf
    ormationen reduziert
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(207) : warning C4786: 'std::reverse_iterator<Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > *,Test<std::basic_string<char,std::char_traits<char>,std::allo
    cator<char> > >,Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > &,Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduzie
    rt
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2784: 'bool __cdecl std::operator !=(const class std::vector<_Ty,_A> &,const class std::vector<_Ty,_A> &)' : Vorlagenargument fuer 'const class std::vector<_Ty,A> &' vo
    n 'class memberOfTest<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' konnte nicht hergeleitet werden
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2784: 'bool __cdecl std::operator !=(const class std::basic_string<_E,_Tr,_A> &,const _E *)' : Vorlagenargument fuer 'const class std::basic_string<_E,_Tr,_A> &' von 'cl
    ass memberOfTest<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' konnte nicht hergeleitet werden
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2784: 'bool __cdecl std::operator !=(const _E *,const class std::basic_string<_E,_Tr,_A> &)' : Vorlagenargument fuer 'const *' von 'class memberOfTest<class std::basic

    string<char,struct std::char_traits<char>,class std::allocator<char> > >' konnte nicht hergeleitet werden
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2784: 'bool __cdecl std::operator !=(const class std::basic_string<_E,_Tr,_A> &,const class std::basic_string<_E,_Tr,_A> &)' : Vorlagenargument fuer 'const class std::ba
    sic_string<_E,_Tr,_A> &' von 'class memberOfTest<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' konnte nicht hergeleitet werden
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2784: 'bool __cdecl std::operator !=(const class std::allocator<_Ty> &,const class std::allocator<_U> &)' : Vorlagenargument fuer 'const class std::allocator<_Ty> &' von
    'class memberOfTest<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' konnte nicht hergeleitet werden
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2784: 'bool __cdecl std::operator !=(const class std::istreambuf_iterator<_E,_Tr> &,const class std::istreambuf_iterator<_E,_Tr> &)' : Vorlagenargument fuer 'const class
    std::istreambuf_iterator<_E,_Tr> &' von 'class memberOfTest<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' konnte nicht hergeleitet werden
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2784: 'bool __cdecl std::operator !=(const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &,const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &)' : Vorlagenargument
    fuer 'const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &' von 'class memberOfTest<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' konnte nicht hergeleitet werden
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2784: 'bool __cdecl std::operator !=(const struct std::pair<_T1,_T2> &,const struct std::pair<_T1,_T2> &)' : Vorlagenargument fuer 'const struct std::pair<_T1,_T2> &' vo
    n 'class memberOfTest<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' konnte nicht hergeleitet werden
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(105) : error C2676: Binaerer Operator '!=' : 'class memberOfTest<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' definiert diesen Operator o
    der eine Konvertierung in einen fuer den vordefinierten Operator geeigneten Typ nicht
    c:\programme\microsoft visual studio\vc98\include\streambuf(103) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basic_str
    ing<char,struct std::char_traits<char>,class std::allocator<char> > >(const class Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)' der Klassenvorlage

    wenn ich hingegen nur das <T> von memberOfTest<T>(value) weglasse, so ändert sich nichts. ich bekomme die besagte fehlermeldung + die zwei warndungen vom posting drüber. wenn ich beide <T> weglasse, so bekomme ich folgende meldungen:

    warning C4786: 'std::reverse_iterator<Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const *,Test<std::basic_string<char,std::char_traits<char>,std
    ::allocator<char> > >,Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const &,Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Inf
    ormationen reduziert

    warning C4786: 'std::reverse_iterator<Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > *,Test<std::basic_string<char,std::char_traits<char>,std::allo
    cator<char> > >,Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > &,Test<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert

    rror C2955: 'memberOfTest' : Fuer die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(31) : Siehe Deklaration von 'memberOfTest'
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(77) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basi
    c_string<char,struct std::char_traits<char>,class std::allocator<char> > >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)' der Klassenvorlage

    error C2614: 'Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >' : Unzulaessige Elementinitialisierung: 'memberOfTest' ist weder Bas
    is noch Element
    C:\Dokumente und Einstellungen\Kräuterkundestudent\Desktop\dd.cpp(77) : Bei der Kompilierung der Member-Funktion '__thiscall Test<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Test<class std::basi
    c_string<char,struct std::char_traits<char>,class std::allocator<char> > >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)' der Klassenvorlage
    Fehler beim Ausführen von cl.exe.


Anmelden zum Antworten