Kurz mein Problem dargestellt: Immer, wenn ich gleich nach der Klasse eine Instanz erstellen will, also vor dem Semikolon nach der geschweiften Klammer, kommt eine Fehlermeldung. Man kann es zwar lösen, indem man manuell in der main.cpp eine Instanz erstellt, aber es ist ja einfacher und übersichtlicher, sie innerhalb der Klasse zu definieren, da man bei Maps zB. ja nur eine Instanz benötigt. Hier hab ich versucht, es so kurz wie möglich darzustellen:
main.cpp:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
#include"beispiel.h"
int main()
{
return 0;
}
|
beispiel.h:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
#pragma once
class test
{
public:
test();
private:
int Zahl;
}Instanz;
|
beispiel.cpp:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
#include"beispiel.h"
test::test()
{
Zahl = 0;
}
|
Ausgabe sagt:
"main.obj : error LNK2005: "class test Instanz" (?Instanz@@3Vtest@@A) ist bereits in beispiel.obj definiert.
c:\dokumente und einstellungen\iva\eigene dateien\visual studio 2010\Projects\TEST-\Debug\TEST-.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden."
Wie kann ich das Problem lösen? Es ist bestimmt einfach, nur weiß ich nicht, wie
. Es ist übrigens ein ganz normales Konsolenprojekt.