C++ 是否自动将父指针传递给其变量?

C++ 是否自动将父指针传递给其变量?,c++,C++,这就是我目前拥有的功能,我想知道是否有一种方法可以将父指针传递给它的所有变量,而不必使用所有的=This 这一点是,我仍然可以执行specialParent->zabaZoo,但仍然可以批处理某些操作的位置 Location a = b = c = zabaZoo = this; 敏捷的棕色狐狸跳过懒惰的狗。您可以创建一个特殊的租金构造函数,并使用赋值: Location a, b, c, zabaZoo; SpecialParent() { a = b = c = zabaZoo

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

这一点是,我仍然可以执行specialParent->zabaZoo,但仍然可以批处理某些操作的位置

Location a = b = c = zabaZoo = this;
敏捷的棕色狐狸跳过懒惰的狗。

您可以创建一个特殊的租金构造函数,并使用赋值:

Location a, b, c, zabaZoo;

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

一个更好的问题。你想干什么,伙计?这有什么意义呢?我想这是转换构造函数的一个非常奇怪的用法,因为我认为父级不应该成为位置。我建议使位置构造函数显式,并使用位置信息;因此,当您错误地使用父级而不是位置时,您不必质疑为什么程序会编译。此外,我认为显式地将引用传递给成员没有任何问题。它显示了依赖关系,这在很大程度上是一件好事。大多数Qt的GUI类都有这样一个构造函数——它基本上用于自动内存管理。顺便说一句:你在这里使用了一种奇怪的语法。位置信息的可读性要高得多。我同意int I=5这样的情况。赋值通常意味着左侧和右侧属于同一类型,或者右侧可以转换为左侧。两者都不是这样。您也没有将其分配给,但可以使用它初始化Location类型的对象。但在任何情况下,都要使用最适合您的或您公司的编码准则要求的;在要在分配中传播的位置中。我还觉得这是两个缺点中最大的一个,因为它重复变量名两次,而不是在我的实现中重复一次。尽管它确实消除了所有这些功能。@Jarod42这通常是个好主意,如果没有其他功能的话,那就是Location=default@user3901459在我写我的答案时,我们没有关于位置构造函数中指针发生了什么的所有信息。我仍然觉得我们仍然不知道,因为我们不知道你们到底在试图解决什么问题,相关阅读:。
Location a, b, c, zabaZoo;

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