我需要访问一个名为 camerapos 的 vector 中的两个值,其中包含值 x、y、z,但是当我这样做时,我得到了 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();
顺便说一下,你的返回类型是 (one) int
,所以你不能返回两者 x
和 y
同时。也许你想返回 std::pair<int>
或某种 Point
结构代替?
关于c++ - C3867 传输 vector 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514849/