c++ - 指针 'this+1' 在 C++ 中指的是什么?

标签 c++

我正在浏览 Sequitur G2P 的代码发现了一行很奇怪的代码:

public:
    ...
    const Node *childrenEnd() const { return (this+1)->finalized.firstChild_; }

我知道this是指向当前对象的指针,既然是指针,所以操作是完全合法的,但是this+1究竟指的是什么去?

最佳答案

可能 this 是数组的一部分,因此 this+1 将引用该数组中的下一个对象。

关于c++ - 指针 'this+1' 在 C++ 中指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340891/

相关文章:

c++ - Docker Centos,无法执行二进制文件

c++ - 调用 perror() 第一次成功,第二次返回 ILLEGAL SEEK?

c++ - 抛出析构函数导致内存泄漏

c++ - 保留容量会导致两次分配还是一次分配?

c++ - 什么是微不足道的功能?

c++ - 结构和指针的成员,C++

c++ - 如何使用模板处理多类型变量?

c++ - 当有人说不能在 C++ 中更改引用时,这意味着什么

c++ - Windows 上的 Boost asio 套接字无法异步连接

C++ 无法将 NULL 指针设置为包含对象的静态变量?