Dasselbe Objekt in mehreren Modulen verwenden

OP #578139
Lesenswert?
• ▲
▼
Hallo!

Wenn man z.b. diesselbe Variable in mehreren Modulen benutzen möchte, 
dann macht man es doch so:

header.h:
1
extern int foo;

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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.