オブジェクトを破棄すればいいんじゃね?ー>あほおつ

同クラスオブジェクト間で共通ですね^^;

コード

#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^;