【发布时间】:2020-07-24 20:56:36
【问题描述】:
所以我正在尝试学习 C++,这样我就可以学习一些逆向工程,这就是为什么我要尝试创建这个简单的破解程序来打好基础,而不是在选择自己的道路时采取别人的项目。但是我正在使用 CodeBlocks,因为其他 IDE 不合作并且很享受它,并且给了我一些错误和两行代码。下面是下面的代码。所以有以下错误:
||=== Build: Debug in SimpleProgram (compiler: GNU GCC Compiler) ===|
D:\Programming\C++ Projects\simple programs\SimpleProgram\main.cpp||In member function 'int checker::processing(int)':|
D:\Programming\C++ Projects\simple programs\SimpleProgram\main.cpp|15|warning: no return statement in function returning non-void [-Wreturn-type]|
D:\Programming\C++ Projects\simple programs\SimpleProgram\main.cpp||In function 'int main()':|
D:\Programming\C++ Projects\simple programs\SimpleProgram\main.cpp|22|error: 'x' was not declared in this scope|
||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
#include <iostream>
using namespace std;
class checker{
public:
int number;
processing(int x){
x = number;
if ( number == 10 ){
cout << "Well done!";
} else {
cout << "Keep trying!";
}
}
};
int main()
{
checker cracking;
cout << "Please enter in the correct number";
cin >> cracking.processing(x);
return 0;
}
【问题讨论】:
-
最好将问题中的警告和错误作为文本而不是图像包含在内。
-
注明。已经添加了上面的错误,如果它们是解释性的,你会介意告诉我还是你只是保持原样并否决我的学习问题。
-
您使用
processing()的意图是什么?函数还是构造函数?对于一个函数,它甚至没有返回类型。 -
作为一个函数,在编写其他简单程序之前我从来不需要返回任何东西,但这是我的第一个。那么我会返回什么?
-
建议:首先尝试理解(不是特别是 C++)什么是变量、函数、参数、返回值……然后一切都会变得更容易。