0

我正在使用 G3D,但无法访问 Random 类。

我是 C++ 新手,真的不知道在哪里可以作为参考。

随机类的参考在这里: http: //graphics.cs.williams.edu/courses/cs371/f10/G3D/manual/class_g3_d_1_1_random.html

到目前为止,我已经在全球范围内定义了双打:

static double xPos, yPos, xVel, yVel;

以及随机库的包含:

#include <G3D/Random.h>

然后在我尝试使用的函数中:

 xPos = (double)Random.integer(-10,10);

但我得到了错误:

Error: a nonstatic member reference must be relative to a specific object.

我不知道该怎么办。我看不出我的语法有什么问题,我查阅的 C++ 快速参考指南说它是有效的。任何帮助表示赞赏。谢谢。

4

1 回答 1

0

编译器告诉你你需要一个Random对象的实例来处理。看起来你可以很简单地制作一个:

Random rnd;

然后使用它:

xPos = (double)rnd.integer(-10,10);
于 2013-08-25T21:12:43.237 回答