变量名后的星号(*)在opengl中意味着什么?

时间:2013-12-23 04:15:06

标签: function class pointers opengl

我在一个我正在研究的来源中看到这一行,但似乎找不到任何与“变量后的星号”或“星号前的变量”相关的内容。这是什么意思?

GameDrawer* gameDrawer;

GameDrawer也用作函数和类的名称。

5 个答案:

答案 0 :(得分:6)

这将是指针的c ++表示法。

来源:http://www.cplusplus.com/doc/tutorial/classes/#pointers_to_classes

答案 1 :(得分:1)

此处,*称为取消引用运算符。这定义了一个指针;存储另一个变量的地址的变量称为指针。指针被指向指向他们存储地址的变量。

查看here了解详情。

答案 2 :(得分:1)

在您的示例中,星号用于表示变量'gameDrawer'的类型为指向GameDrawer的指针。它还用于引用指针以获取指针绑定的变量。

答案 3 :(得分:1)

navbar-collapse

只要有一个空格,语法就不在乎空格在哪里。这些语句通过GameDrawer类型的GameDrawer名称声明一个指针。假设GameDrawer是一个类。

答案 4 :(得分:0)

只有一个commnet,当我看到一个代码在变量而不是类或结构后面有一个星号时,我遇到了这个帖子。在这种情况下,我终于意识到这里的星号是一个乘法运算符。