创建嵌套类中的对象

时间:2017-11-28 11:27:05

标签: c++ arrays class object

我有以下课程示意图:

class ListOfArrays {

class ArrayNode {

    public:

    int* data_;
    int size_;
    ArrayNode* prev_;
    ArrayNode* next_;

    ArrayNode(int* data, int size)
        : data_(data), size_(size), next_(0), prev_(0) {}

};

ArrayNode* head_;
int size_;

public:

ListOfArrays()
    : size_(0), head_(new ArrayNode(0, 0)) {
    head_->next_ = head_;
    head_->prev_ = head_;
}
};

如何在ListOfArrays中的主函数ArrayNode对象中创建?

1 个答案:

答案 0 :(得分:1)

由于在ArrayNode的私有部分声明了类ListOfArrays,因此阻止了ListOfArrays类之外的任何引用。