C++函数和'identifier not found'错误
C++ Functions and 'identifier not found' error
我是一个c++学习者。我试图编码一个基本的c++项目。这是基本的自动化系统。它有一个导航菜单
Choose an option :
1 ) Add a new customer
2 ) List all customers
...
将有一个nav
变量,其中包含用户的选择。这是我的源代码:
#include <stdio.h>
#include <clocale>
int nav;
void main()
{
setlocale(LC_ALL,"turkish");
navigasyon();
switch (nav) // checking 'nav' variable which assigned in navigasyon()
case "1" :
printf("Now you are adding a new customer");
break;
case "2" :
printf("Now you are listing all customers");
break;
}
void navigasyon()
{
printf("Choose an option n");
printf("1 ) Add a new customern");
printf("2 ) List all customersn");
scanf("%d", &nav); // assigning '`nav' variable
}
在不久,在main()中,navigasyon()将显示导航菜单,用户选择1或2,然后navigasyon()将其分配给nav
。最后用开关柜检查nav
但是我得到'navigasyon': identifier not found
错误
您应该在main
之前声明navigasyon
。
在定义main
之前使用navigasyon
函数。您需要交换main
和navigasyon
的位置,或者在main
之前声明navigasyon
。
需要先声明函数
在你的#includes语句之后写这个
void navigasyon();
也可以将函数放在main函数之前。在c++中,函数必须在使用之前声明,除非它被放在main函数之前。
将" navigasyon "置于main.
c++要求在使用函数之前声明函数。这可以通过将整个函数放在用法之前或通过前向声明来实现,其中只有签名在前面。
您需要在文件开头声明navigasyon()
函数,以便编译器在编译main()
时知道它:
void navigasyon();
您需要在使用该方法之前声明它。在main代码前添加以下行:
static void navigasyon();
将navigason声明为仅局部(静态)函数。为了进一步使用,您应该将声明移动到。h文件中,删除静态文件,当然还要包含这个。h文件。
相关文章:
- 为什么我在" 'X' identifier not found' "上收到错误
- "Entry Point Not Found" Azure 中的错误 LightGBM R 包
- 为什么即使我定义了它们"no matching overload found"也会出现错误
- Qt Cmake 错误编译"GuiSupportQt not found"
- 如何在C++的程序中显示Windows的"DLL not found"错误?
- 在DX11应用程序中使用DirectXHelper.h会导致Visual Studio 2015中出现'namespace/class not found'错误
- Visual Studio Express 2012 中的"dll not found"错误
- 编译时"one or more multiply defined symbols found"错误
- 奇怪的"Entry Point Not Found"错误
- R dyn.load "Symbol not found"错误,即使C++代码构建良好
- C++ 类的头文件"symbol(s) not found"错误
- C++函数和'identifier not found'错误
- 尝试执行文件时出现"sh: ./<file> not found"错误
- 在Swift项目中集成Box2d会出现cassert file not found错误
- 如何修复"Overloaded member function not found"错误?
- 无法在 NetBeans 中运行C++:"No Shell Found"错误
- 函数已定义,但仍给出"function not found"错误
- 编译类时出现"Identifier not found"错误
- 扭矩3D建筑模板项目产生"nfd.h file not found"错误是VS2013
- 即使在构建后仍然"Binary Not Found"错误(Eclipse OSX Mtn. Lion)