Hallo!
Wenn man z.b. diesselbe Variable in mehreren Modulen benutzen möchte,
dann macht man es doch so:
header.h:
Modul1:
1 | #include "header.h"
|
2 | int foo;
|
3 | void bla()
|
4 | {
|
5 | foo=10;
|
6 | }
|
7 | ...
|
Modul2:
1 | #include "header.h"
|
2 | void blo
|
3 | {
|
4 | foo=20;
|
5 | }
|
6 | ...
|
Was ist aber, wenn ich dasselbe mit einem Objekt haben will, der einen
Konstruktor hat? Wenn ich das analog zum obrigen Beispiel mache, kommen
vom Compiler lauter Fehlermeldungen.
header.h:
1 | class Cfoo
|
2 | {
|
3 | public:
|
4 | int i;
|
5 | Cfoo(int ti)//Konstruktor
|
6 | {
|
7 | i=ti;
|
8 | }
|
9 | };
|
10 |
|
11 | extern Cfoo foo(12345);
|
Modul1:
1 | #include "header.h"
|
2 | Cfoo foo(12345);
|
3 | void bla()
|
4 | {
|
5 | foo.i=10;
|
6 | }
|
Modul2:
1 | #include "header.h"
|
2 | void blo()
|
3 | {
|
4 | foo.i=20;
|
5 | }
|
Kann mir bitte jemand helfen?
MfG Mark