我正在使用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 ++的快速参考指南有什么问题我已经查询说它是有效的。任何帮助表示赞赏。感谢。
答案 0 :(得分:0)
编译器告诉您需要一个Random
对象的实例来处理。看起来你可以简单地制作一个:
Random rnd;
然后使用它:
xPos = (double)rnd.integer(-10,10);