今天在测试中发现,一个用C++编译的代码中,使用了一个static int xxx的全局变量。在一个CPP文件中赋值后,在另外一个CPP文件中取值发现取出的值不是设置的值。
后来经过验证,发现两个CPP文件中使用了不同的地址。
看来,在C++中,还是要多用面向对象的思想,全局变量最好封装在一个对象中。
今天在测试中发现,一个用C++编译的代码中,使用了一个static int xxx的全局变量。在一个CPP文件中赋值后,在另外一个CPP文件中取值发现取出的值不是设置的值。
后来经过验证,发现两个CPP文件中使用了不同的地址。
看来,在C++中,还是要多用面向对象的思想,全局变量最好封装在一个对象中。