ich habe versucht mein Projekt bzw. Beispiel in mehrere Dateien aufzuteilen, was auch geklappt hat.
Quelldatei: aufteilen.cpp
Code: Alles auswählen
#include <iostream>
#include "viereck.hpp"
using namespace std;
int main()
{
//cout << berechneFlaeche(A, B);
cout << berechneFlaeche(10, 20) << endl;
return 0;
}
Code: Alles auswählen
//extern int A, B;
#include "viereck.hpp"
int berechneFlaeche(int a, int b)
{
//A = 10;
//B = 20;
return a*b;
}
Code: Alles auswählen
int berechneFlaeche(int a, int b);
1. Was sind genau Objektdateien bzw. warum werden sie erzeugt?
2. Warum muss in der Quelldatei viereck.cpp nochmal die Headerdatei viereck.hpp mit den Funktionsprototypen eingebunden werden? Sie wurde ja bereits in der Quelldatei aufteilen.cpp eingebunden.
3. Wie kann man eine externe globale Variable richtig erzeugen, damit ich auf diese in anderen Quelldateien zugreifen kann? Ich habe es versucht, aber es hat nicht funktioniert. Diese Stellen habe ich im Quellcode auskommentiert. (Ich weiß, dass man mit globalen Variablen nicht arbeiten sollte. Ich möchte nur sehen wie es funktioniert).
Danke!