オブジェクトを破棄すればいいんじゃね?ー>あほおつ
同クラスオブジェクト間で共通ですね^^;
コード
#include <iostream> #include <fstream> using namespace std; void func(void) { static ofstream ofs("ofstream.txt"); ofs << "^^;" << endl; } class myclass{ char *filename; public: myclass(char *filename) { this->filename = new char[strlen(filename) + 1]; strncpy(this->filename, filename, strlen(filename) + 1); } ~myclass() { delete [] filename; } void func(void) { static ofstream ofs(filename); ofs << "^a^;" << endl; } }; int main(void) { func(); func(); func(); func(); func(); myclass *c = new myclass("c.txt"); c->func(); c->func(); c->func(); c->func(); c->func(); delete c; myclass d("d.txt"); d.func(); d.func(); d.func(); d.func(); d.func(); return 0; }
c.txt
^a^; ^a^; ^a^; ^a^; ^a^; ^a^; ^a^; ^a^; ^a^; ^a^;