文件A里面一个变量m,通过在文件A里面一个函数P调用一个文件B的函数Q,在文件B的这个函数Q改变了m,然后在文件A里面的这个函数P输出m发现值没有变,然后在重新调用文件A里面的函数P发现m变了。怎么能让不重新调用文件A里面的函数P就能发现m 改变了
看下你是不是定义了两个同名但是不同的变量造成你说的情况。首先,m要定义成全局变量,而不是类的成员变量或者局部变量。在另一个文件中用extern申明,这样才是同一个变量。
估计还是值类型和引用类型没搞清楚