2 qq 33732649 qq_33732649 于 2016.01.13 17:39 提问

VS2013 使用了extern定义变量,不能再另一个cpp中调用

VS2013 在一个cpp内定义了 extern int sc = 0;
在另一个cpp中调用的时候 显示“未定义标识符”

如何解决?谢谢

3个回答

qq_27183003
qq_27183003   Ds   Rxr 2016.01.13 17:54
已采纳
在文件1中定义全局变量:
int sc = 0;
文件2中先声明再使用
 extern int sc; //声明是外部全局变量
enpterexpress
enpterexpress   2016.01.13 17:43

写个类似全局类型的变量
或写一个类中,引用这个类

91program
91program   Ds   Rxr 2016.01.13 17:46

extern 时不能赋初值吧。
在一个 CPP 中定义一个全局变量,在另一个 CPP 中 extern 完全可以实现你想要的功能的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!