关于类的static成员变量问题
遇到一个关于类的static成员变量问题,想请教下论坛里的各位大神,寻求一个解决办法情况是这样的:
1. 有一个类A,类A中包含类B、类C、类D三个成员变量
2. 类B、类C、类D都继承了类E
3. 类E中只有一些static变量,供类B、类C、类D共享
现在我要实例化n个类A的对象,这n个对象中的类B/C/D都是不同的, 但是他们所继承的E却都是相同的,因为类E中的都是static变量,
但是我希望n个对象中的类E是相互独立,互不影响的,请问这种情况该怎么解决呢?
目前有想到一些办法,但是都不太好
1. 类E不用static变量,把类E的指针作为类B/C/D的成员变量,但是不希望这么改,工程量巨大
2. 将类E中的static变量弄成数组,每个类A的对象包含一个数组索引值,但是改起来也很麻烦
大家还有没有什么其他办法呢?