gpt4 book ai didi

c++ - 在依赖派生类模板中使用 this 指针

转载 作者:行者123 更新时间:2023-11-30 02:03:40 27 4
gpt4 key购买 nike

在例子中pointers/countingptr.hpp书的C++ Templates - The Complete Guide使用 this 指针引用派生依赖 class CountingPtr 的成员。为什么在此示例中需要 this

我知道需要 this 指针才能命名依赖基类模板的成员。当然 this 指针在依赖派生类模板中也不是必需的吗?

最佳答案

我相信这只是编写此代码的人的一种风格。有些人喜欢将 this-> 放在与该类内部的类相关的任何内容的前面。如果您正在做一些有趣的事情,这确实可能有时会很有用,例如:

void foo( int a )
{
this->a = a;
}

或者如果您只是认为这会增加可读性。但是,如果你使用太多,它会变得一团糟:

this->a = this->b * this->c - this->foo( this->d, this->bar() );

关于c++ - 在依赖派生类模板中使用 this 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com