Davidcplusplus Geschrieben 12. April 2008 Geschrieben 12. April 2008 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 Zitieren
Klotzkopp Geschrieben 14. April 2008 Geschrieben 14. April 2008 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? Zitieren
Davidcplusplus Geschrieben 15. April 2008 Autor Geschrieben 15. April 2008 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! Zitieren
Klotzkopp Geschrieben 15. April 2008 Geschrieben 15. April 2008 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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.