有关全局变量有关问题求解
有关全局变量问题求解
我在1.cpp中定义了一个变量,然后再2.cpp中声明成外部变量,如下所示:
//1.cpp
int bufsize;
//2.cpp
extern int bufsize;
我现在在2.cpp中改变了bufsize的值,但是在1.cpp中检测不到是怎么回事呢,请高手帮忙解答
环境是linux
------解决方案--------------------
在2.cpp中改变之后1.cpp中应该也会改变,所以应该是别的地方的影响,你可以重新单独定义一个测试变量试试。
------解决方案--------------------
我在1.cpp中定义了一个变量,然后再2.cpp中声明成外部变量,如下所示:
//1.cpp
public int bufsize;
//2.cpp
extern int bufsize;
------解决方案--------------------
好好检查下代码再说
------解决方案--------------------
C语言能够编译.cpp结尾的源文件吗?你确定你用的编译器是gcc而不是g++?
不妨把你的代码贴出来。
------解决方案--------------------
gcc就用.c后缀嘛
我在1.cpp中定义了一个变量,然后再2.cpp中声明成外部变量,如下所示:
//1.cpp
int bufsize;
//2.cpp
extern int bufsize;
我现在在2.cpp中改变了bufsize的值,但是在1.cpp中检测不到是怎么回事呢,请高手帮忙解答
环境是linux
------解决方案--------------------
在2.cpp中改变之后1.cpp中应该也会改变,所以应该是别的地方的影响,你可以重新单独定义一个测试变量试试。
------解决方案--------------------
我在1.cpp中定义了一个变量,然后再2.cpp中声明成外部变量,如下所示:
//1.cpp
public int bufsize;
//2.cpp
extern int bufsize;
------解决方案--------------------
好好检查下代码再说
------解决方案--------------------
C语言能够编译.cpp结尾的源文件吗?你确定你用的编译器是gcc而不是g++?
不妨把你的代码贴出来。
------解决方案--------------------
gcc就用.c后缀嘛