找不到C++标识符错误
C++ Identifier Not Found error
"startProcess"的未找到标识符错误:
int main(int argc, char* argv[])
{
bool result=startProcess(argc, argv);
return 0;
}
bool startProcess(int argc, char* argv[])
{
}
但为什么呢?
如果没有定义函数,则在使用它们之前至少需要声明它们。试着把这个放在文件的顶部。
bool startProcess(int argc, char* argv[]);
上面是一个声明,你告诉编译器,在某个时候,你将为函数提供一个定义
bool startProcess(int argc, char* argv[])
{
code here...
}
声明和定义之间的这种差异对于能够将代码分离到单独的文件非常重要。如果将startProcess
的定义放在另一个文件中,编译器在编译包含main
的文件时将永远看不到它。然而,使用声明,您承诺它存在于某个地方。
您在main()
之前没有声明该函数,因此编译器在调用时不知道startProcess
的存在:
bool startProcess(int argc, char* argv[]); // <== Informs the compiler about
// the existence of startProcess
// (and about its signature)
int main(int argc, char* argv[])
{
bool result = startProcess(argc, argv); // OK because of the declaration
// above: the compiler knows that
// somewhere (possibly in another
// translation unit) the definition
// of startProcess is provided
return 0;
}
bool startProcess(int argc, char* argv[])
{
// ...
}
或者,您可以将定义直接放在main()
:之前
bool startProcess(int argc, char* argv[])
{
// ...
}
int main(int argc, char* argv[])
{
bool result = startProcess(argc, argv);
return 0;
}
如果要将startProcess
的定义放在main
之后,则应将其声明放在main之前。
bool startProcess(int argc, char* argv[]); //declare here
int main(int argc, char* argv[])
{
bool result=startProcess(argc, argv);
return 0;
}
bool startProcess(int argc, char* argv[])
{
}
或者您可以将startProcess
的定义直接放在main
之前。
在主函数之前制作一个原型。
bool startProcess(int argc, char* argv[]);
相关文章:
- 设置 Visual Studio for MPI: 找不到标识符错误
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- C++:枚举:错误:应使用标识符而不是"}"
- 我的代码中有错误,未声明的标识符
- 错误:在 C++ 'std'使用未声明的标识符
- 从子类访问模板类成员时出现"找不到标识符"错误
- 为什么更改包含 psapi.h 的顺序会产生编译错误?(标识符 BOOL 未定义)
- 未声明的标识符错误,但变量定义正确 (?)
- C++ 多态构造函数错误;标识符未定义
- 虚幻引擎4:UShape组件给出错误"标识符未定义"。我能做什么?
- 如何修复可视化工作室中的"C2061语法错误标识符"堆栈?
- C++结构错误 - 错误 C2061:语法错误:标识符
- 在给定的代码中获取错误(标识符未定义)
- 视觉 在调用它时用 c++ 创建一个方法后,我得到的错误标识符未找到
- C++Visual Studio类错误标识符字符串未定义
- C++错误C2061:语法错误:标识符
- 智能感知错误标识符"emlrtStack"未定义
- 错误:标识符未在c++中定义
- Visual Studio错误:语法错误:标识符
- 错误 C2061:语法错误:标识符,但已包含头文件