C++如何检测未定义但已声明的标识符?
//如何防止含有未定义但已声明标识符的程序编译通过?或者如何发现有声明没定义的标识符?//有些时候一个标识符已经声明,但暂时还用不到,这样就会成功生成,链接阶段也不会报错...
//如何防止含有未定义但已声明标识符的程序编译通过?或者如何发现有声明没定义的标识符?
//有些时候一个标识符已经声明,但暂时还用不到,这样就会成功生成,链接阶段也不会报错.
//以下程序的标识符i暂时用不到,但是这段代码却能成功生成,连接目标程序?
#include <iostream>
#include <conio.h>
using namespace std;
extern int i;//非法声明,不存在定义,但因为没有使用,链接阶段也成功,程序被成功生成且可以运行
int main()
{
getch();
return 0;
} 展开
//有些时候一个标识符已经声明,但暂时还用不到,这样就会成功生成,链接阶段也不会报错.
//以下程序的标识符i暂时用不到,但是这段代码却能成功生成,连接目标程序?
#include <iostream>
#include <conio.h>
using namespace std;
extern int i;//非法声明,不存在定义,但因为没有使用,链接阶段也成功,程序被成功生成且可以运行
int main()
{
getch();
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询