Visual Studio 2005: error LNK1179
-
Hi
Ich versuche mit dem Visual Studio 2005 Professional Edition folgenden Code zu kompilieren:
#include <string> #include <vector> using namespace std; struct{ vector<string> a; vector<string> b; }gVectorStr; struct{ string a; string b; }gStr; int main() { return 0; }
Dabei erhalte ich immer diesen Fehler:
fatal error LNK1179: invalid or corrupt file: duplicate COMDAT '??0<unnamed-tag>@@QAE@XZ'
Woran liegt das?
Ich komm echt nicht drauf was an meinem Code falsch wäre.
-
Hallo,
probiere es mit benannten Strukturen:
#include <string> #include <vector> using namespace std; struct v{ vector<string> a; vector<string> b; }gVectorStr; struct s{ string a; string b; }gStr; int main() { return 0; }
oder durch Umbenennen der Struktur-Komponenten:
#include <string> #include <vector> using namespace std; struct{ vector<string> a; vector<string> b; }gVectorStr; struct{ string a1; string b1; }gStr; int main() { return 0; }
MfG,
Probe-Nutzer
-
Hi
Das Umbennen der Struktur-Komponenten bringt leider nichts,
jedoch funktioniert dein erster Lösungsweg mit den bekannten Strukturen optimal.Probe-Nutzer schrieb:
#include <string> #include <vector> using namespace std; struct v{ vector<string> a; vector<string> b; }gVectorStr; struct s{ string a; string b; }gStr; int main() { return 0; }
Besten Dank.