资源分配器实现

时间:2014-02-12 20:08:09

标签: c++

我有一个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类受到保护而不被复制时,如何实现它?

我会非常感谢任何帮助。

谢谢, 托雷诺

0 个答案:

没有答案