2013-08-25 83 views
0

我正在使用G3D,並且無法訪問隨機類。G3D和C++語法,參考隨機

我是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

編譯器告訴你,你需要一個Random對象的實例來處理。它看起來像你可以做一個很簡單:

Random rnd; 

然後使用它:

xPos = (double)rnd.integer(-10,10); 
+0

嗯,我覺得愚蠢。感謝您的幫助,我只是盯着那個。 (如果時間允許,我會接受你的回答。) –