私はこれをやろうとしています:
#pragma once
#include <fstream>
#include <string>
static std::ofstream ErrorLog;
void InitErrorLog(std::string FileName) {
ErrorLog.open(FileName);
}
しかし、複数の CPP ファイルで #include を実行すると、「1 つまたは複数の複数定義されたシンボルが見つかりました」というエラーが発生します。STL は何をしているのでしょうか (cout、cin、cerr などを提供するためです。このアプローチは、cerr をリダイレクトする代替手段として生まれました)。