c++ - C3867 传输 vector 值

标签 c++

我需要访问一个名为 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)它看起来像 xy是功能/方法。所以,也许你应该用

替换代码
int x = camerapos.x();
int y = camerapos.y();

顺便说一下,你的返回类型是 (one) int ,所以你不能返回两者 xy同时。也许你想返回 std::pair<int>或某种 Point结构代替?

关于c++ - C3867 传输 vector 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514849/

相关文章:

c++ - int 和 string 之间的隐式类型转换

c++ - Visual Studio 无缘无故地给出模棱两可的错误

c++ - SFINAE 检查表达式是否编译并返回 std::true_type

c++ - SSL握手成功后如何获取peer的QSslCertificate

c++ - 将缺少的左括号添加到等式中

c++ - 如何在C++中使用删除运算符删除单个数据

c++ - OpenACC CPU 与 GPU 优化

c++ - 我如何在使用 VC 2008 的 Windows 7 Release模式编译中诊断异常

c++ - 我如何告诉编译器有一些未定义但会结构化的结构?

c++ - libcurl 所需的信息,跨平台