Visual Studio 2010中的函子问题
Functor question in Visual Studio 2010
#include <iostream>
class myFunctorClass
{
public:
myFunctorClass(int x) : _x(x) {}
int oprator() (int y) {return _x + y;}
private:
int _x;
}
int main(void)
{
myFunctorClass addFive(5);
std::cout << addFive(6);
std::cin.get();
return 0;
}
这是这里的示例代码:http://www.cprogramming.com/tutorial/functors-function-objects-in-c + + . html
但是我得到了错误:
Error 5 error C2065: 'y' : undeclared identifier
和
Error 2 error C2628: 'myFunctorClass' followed by 'int' is illegal (did you forget a ';'?)
我现在没有gcc。这应该是在gcc或linux环境下编译吗?如何改变它的工作在Visual Studio?
更新:问题解决了。我把operator拼错了我少了一个分号。
谢谢。
这里至少有两个问题——在c++中,与c#/Java等不同,在类声明之后需要一个分号。另一个问题是您拼错了"operator"。"
相关文章:
- Visual Studio中的函数声明和函数定义问题
- Visual Studio 2017循环自动向量化问题
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 在Visual Studio 2019中保存时ReadDirectoryChangesW文件名的问题
- Qt Visual Studio 2015 加载项编译问题
- 在Visual Studio 2017中使用c ++组件构建python解决方案时出现问题
- 在 Android Studio 中使用 C++ 共享对象时出现问题
- Visual Studio 2017 中的 cpprestapi 问题找不到 POST/GET 常量
- 将代码从 32 位迁移到 64 位时出现问题 Visual Studio 2010
- 在Visual Studio代码中包含自定义c++库的问题
- Visual Studio 2017 生成工具与枚举类型的问题
- C++编译Qt for Visual Studio 2017的问题
- Visual Studio 2015 安装问题
- 在Visual "Microsoft studio 2019"上设置OpenCV 4.1.1时遇到问题?(非法指令。
- 在C++中使用 Visual Studio 读取文本文件时遇到问题
- Visual Studio 中的 Hello World C++ 应用程序 - 关于预编译标头不同的问题
- 在Android Studio项目中使用tensorflow lite C++API的问题
- 在 Visual Studio 的 Windows 上安装 MPIR 时遇到问题
- 带有SDL2问题的Visual Studio代码
- Android Studio Canary 3.0 中的 NDK 问题