【问题标题】:What does void pointer with 'this' means?带有'this'的空指针是什么意思?
【发布时间】:2014-02-25 01:08:34
【问题描述】:

在 C++ 中,'this' 是什么意思?

我发现它不使用'this',而是使用like this。 “(无效*)这个”

它类似于 Java 中的“this”吗?

【问题讨论】:

  • 实际上有两个独立的问题:(1) this 是什么意思,(2) void* 是什么意思。
  • "this" 在 Java 中的含义与在 C++ 中的含义完全相同:它指的是“您自己的类实例”。 “void*”表示“指向任何东西的指针”;转换为 "(void *)" 意味着它不再是指向您的特定类类型的指针。
  • 不,你根本没有发现。你发现了一些奇怪的代码,可能是不必要的。 C++ 中的void * 强制转换通常表示不太了解自己在做什么。

标签: c++ pointers void


【解决方案1】:

this 是 C++ 中的指针。它提供与 Java 中的“this”类似的功能,只是在访问数据成员时必须取消引用。 (*this).x 将引用名为 x 的数据成员。 this->x 使用语法糖达到同样的目的。

void * 是指针的泛型类型。您问题中的用途是将作为对象类型指针的 this 类型转换为通用类型。是标准的指针转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2012-11-02
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2020-11-04
    • 2021-04-21
    相关资源
    最近更新 更多