我在C ++中的知识很少 所以我有这个代码
bool is_successful = true;
ex_file_licensing exFileLicence;
std::string flexLMfilePath;
flexLMfilePath.append("C:/Desktop/QA-program/testsuite/tmp/");
std::string Message = exFileLicence.checkLicense(DI_MF,flexfilePath,is_successful);
我被要求将它移到主要区域外,然后在主要区域内调用它 现在我不知道该怎么做 你能告诉我我应该遵循的步骤吗? 请尽可能具体,我真的很擅长这件事
由于
答案 0 :(得分:2)
您必须创建一个函数并在main中调用该函数:
void foo(); //this is called a function prototype
main()
{
...
foo() //your function in place of that code
}
void foo()
{
...//the code originally in main. This is called your function definition
}
这是创建函数的工作原理,基本上是如何编写c ++中的任何代码。有时函数出现在主文件之外的文件中,但它基本相同。
答案 1 :(得分:1)
查看C ++函数。我假设你有以下内容。
int main(){
//***your stuff
return
您需要以下内容。
void function(){
//**your stuff
return;
}
int main(){
function();
return;
}
当程序启动时,它将自动转到main并在到达呼叫时: 函数();
它会将控制传递给
中包含的代码void function(){
return;
}
答案 2 :(得分:0)
如果我理解正确,我认为你只需要将代码放在一个函数中,如下所示:
void CodeFunction()
{
bool is_successful = true;
ex_file_licensing exFileLicence;
std::string flexLMfilePath;
flexLMfilePath.append("C:/Desktop/QA-program/testsuite/tmp/");
std::string Message = exFileLicence.checkLicense(DI_MF,flexfilePath,is_successful);
}
然后您可以使用main
从CodeFunction()
调用它。
请记住将其放在main
函数上方,或者如果它在下面使用
main
以上
void CodeFunction();
希望这有帮助。
答案 3 :(得分:0)
你需要编写一个函数,将代码移动到函数中,然后从main调用函数 - http://www.cplusplus.com/doc/tutorial/functions/