这是我目前拥有的功能,我想知道是否有一种方法能够将父指针传递给它的所有变量,而不必拥有所有= 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
但仍然批量处理某些操作的位置。
答案 0 :(得分:0)
Location a = b = c = zabaZoo = this;
快速的棕色狐狸跳过懒狗。
答案 1 :(得分:0)
您可以创建SpecialParent
构造函数,并使用赋值:
Location a, b, c, zabaZoo;
SpecialParent()
{
a = b = c = zabaZoo = Location(this);
}