Avatar ·

Wie verwende ich extern zum Austausch von Variablen zwischen Dateien in C++?

Hallo! Ich bin ein Anfänger in C++ und habe ein Problem: Ich habe ein Projekt, das aus mehreren Dateien besteht, und ich muss eine gemeinsame Variable in verschiedenen .cpp-Dateien verwenden. Ich habe versucht, eine Variable in einer Datei zu deklarieren und sie in einer anderen zu verwenden, aber der Compiler gibt einen Fehler "undefined reference" oder "multiple definition" aus.\n\nHier ist ein vereinfachtes Beispiel: Ich habe eine Datei `main.cpp`:\n\n```cpp\n#include \n#include "functions.h"\n\nint main() {\n global_var = 5;\n print_var();\n return 0;\n}\n```\n\nDie Datei `functions.h`:\n\n```cpp\n#ifndef FUNCTIONS_H\n#define FUNCTIONS_H\n\nint global_var; // Deklaration der Variable\n\nvoid print_var();\n\n#endif\n```\n\nUnd `functions.cpp`:\n\n```cpp\n#include \n#include "functions.h"\n\nvoid print_var() {\n std::cout << "globa