自动将父指针传递给它的变量?

时间:2015-07-02 07:08:11

标签: c++

这是我目前拥有的功能,我想知道是否有一种方法能够将父指针传递给它的所有变量,而不必拥有所有= this

struct Location;

struct Parent
{
    std::vector<Location*> locations;
};

struct Location
{

    Location(Parent* p)
    {
        p->locations.push_back(this);
    }

};


struct SpecialParent : Parent
{

    Location a = this;
    Location b = this;
    Location c = this;
    Location zabaZoo = this;

    // etc

};

关键是这样我仍然可以specialParent->zabaZoo但仍然批量处理某些操作的位置。

2 个答案:

答案 0 :(得分:0)

Location a = b = c = zabaZoo = this;

快速的棕色狐狸跳过懒狗。

答案 1 :(得分:0)

您可以创建SpecialParent构造函数,并使用赋值:

Location a, b, c, zabaZoo;

SpecialParent()
{
    a = b = c = zabaZoo = Location(this);
}