我需要訪問一個名爲camerapos的包含值x,y,z的矢量中的兩個值,但是當我這樣做時,我得到了c3867。C3867傳輸矢量值
int Camera::getCamerapos(){
int x = camerapos.x; //c3867
int y = camerapos.y; //c3867
return x,y;
}
我需要訪問一個名爲camerapos的包含值x,y,z的矢量中的兩個值,但是當我這樣做時,我得到了c3867。C3867傳輸矢量值
int Camera::getCamerapos(){
int x = camerapos.x; //c3867
int y = camerapos.y; //c3867
return x,y;
}
從error code(假設MSVC),它看起來像x
和y
是函數/方法。所以,也許你應該
int x = camerapos.x();
int y = camerapos.y();
替換代碼順便說一句,你的返回類型爲(一個)int
,所以你不能在同一時間返回都x
和y
。也許你想要返回std::pair<int>
或某種Point
結構?
那麼,第一個問題是C++只能返回一個值。如果您需要多個值,則需要使用引用;是這樣的:
void Camera::getPos(int &x, int &y)
{
x = camerapos.x;
y = camerapos.y;
}
是不是更接近是你所拍攝的?我假設camerapos
是您的Camera
類的成員。
`camerapos`類型是什麼? – Vlad 2010-12-23 00:08:09