Veröffentlicht 12. April 200817 j Das wird problemlos kompiliert: struct structInfo{ int num1; int num2; int num3; int num4; _TCHAR name1[260]; _TCHAR name2[260]; _TCHAR name3[260]; }; static struct structInfo myGlobalInfos[] = { {1 , 2, 3, 4, _T("text1"), _T("text2"), _T("text3")}, {4 ,5, 6, 7, _T("text4"), _T("text5"), _T("text6")}, {8 ,15, 56, 97, _T("text7"), _T("text8"), _T("text9")} }; ---------------------TCHAR name3[260] --> CString name3---------- struct structInfo{ int num1; int num2; int num3; int num4; _TCHAR name1[260]; _TCHAR name2[260]; CString name3; }; Das wird auch von VC 8.0.50 problemlos kompiliert. VC 7.0.9466 gibt allerdings folgende Fehlermeldung aus: error C2440: 'initializing' : cannot convert from 'int' to 'structInfo No constructor could take the source type, or constructor overload resolution was ambiguous Weißt jemand warum? Danke im voraus
14. April 200817 j VC 7.0.9466 gibt allerdings folgende Fehlermeldung aus: Visual Studio 7.1.6030 (Compilerversion 13.10.6030) kompiliert das. Hast du das Service Pack für VS.NET 2003 installiert?
15. April 200817 j Visual Studio 7.1.6030 (Compilerversion 13.10.6030) kompiliert das. Hast du das Service Pack für VS.NET 2003 installiert? Danke für die Info. Leider brauche ich das Kompilat von 7.0 und darf deshalb kein Service Pack installieren!
15. April 200817 j Moment, 7.0 ist VC++.NET 2002, 7.1 ist 2003, das hat mit Service Packs gar nichts zu tun. Der 7.0-Compiler hat gegenüber dem 6.0 keine großen Fortschritte gemacht. Der große Sprung kam von 7.0 auf 7.1. Der Compiler ist also noch ziemlich weit vom Standard entfernt. Dein Problem beruht anscheinend auf einem Bug des Compilers.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.