我有一个A类,它是资源集的集合:
class A
{
public:
int getResourceSetCount() const;
ResourceSet & getResourceSet(int index);
}
此外,我有一个B类。它用于在单个资源集中分配资源。 无法复制此类的实例,它看起来像:
class B
{
public:
B(ResourceSet &resourceSet);
Resource & getNextAvailableResource();
int getAvailableResourceCount() const;
private:
B();
B(const B &b);
B & operator = (const B &b);
};
现在,我想实现一个C类,它将在所有可用的中分配资源 资源集,例如:
class C
{
public:
C(A &a);
Resource & getNextAvailableResource();
};
看起来很简单吧?但是B类必须用于单个资源集内的分配。 当动态分配(和STL)不可用且B类受到保护而不被复制时,如何实现它?
我会非常感谢任何帮助。
谢谢, 托雷诺