Hey Leute!
Bin grad am C++ lernen mit dem Buch "Thinking in C++" von Bruce Eckel. Da geht es gerade darum, dass es zu Problemen führen kann, bei mehreren Dateien extern zu verwenden, da man nicht weiß, welcher Quelltext zuerst kompiliert wird.
Beispiel war das Programm:
Und das funktioniert nur, wenn die erste Datei zuerst kompiliert wird.
Der Titel des Teiles lautet hier "static initialization dependency" und es wird die ganze Zeit von static-Objekten gesprochen. Welche Bedeutung von static ist hier gemeint? Im Code steht ja nirgends static?
Lg
Bin grad am C++ lernen mit dem Buch "Thinking in C++" von Bruce Eckel. Da geht es gerade darum, dass es zu Problemen führen kann, bei mehreren Dateien extern zu verwenden, da man nicht weiß, welcher Quelltext zuerst kompiliert wird.
Beispiel war das Programm:
Code:
// First file
#include <fstream>
std::ofstream out("out.txt");
Code:
// Second file
#include <fstream>
extern std::ofstream out;
class Oof {
public:
Oof() { std::out << "ouch"; }
} oof;
Und das funktioniert nur, wenn die erste Datei zuerst kompiliert wird.
Der Titel des Teiles lautet hier "static initialization dependency" und es wird die ganze Zeit von static-Objekten gesprochen. Welche Bedeutung von static ist hier gemeint? Im Code steht ja nirgends static?
Lg