2010-12-23 66 views
0

我需要訪問一個名爲camerapos的包含值x,y,z的矢量中的兩個值,但是當我這樣做時,我得到了c3867。C3867傳輸矢量值

int Camera::getCamerapos(){ 
    int x = camerapos.x; //c3867 
    int y = camerapos.y; //c3867 
    return x,y; 
} 
+0

`camerapos`類型是什麼? – Vlad 2010-12-23 00:08:09

回答

2

error code(假設MSVC),它看起來像xy是函數/方法。所以,也許你應該

int x = camerapos.x(); 
int y = camerapos.y(); 

替換代碼順便說一句,你的返回類型爲(一個int,所以你不能在同一時間返回xy。也許你想要返回std::pair<int>或某種Point結構?

0

那麼,第一個問題是C++只能返回一個值。如果您需要多個值,則需要使用引用;是這樣的:

void Camera::getPos(int &x, int &y) 
{ 
    x = camerapos.x; 
    y = camerapos.y; 
} 

是不是更接近是你所拍攝的?我假設camerapos是您的Camera類的成員。