FileA.hpp:
static int a;
void change(int);
FileA.cpp
#include "FileA.hpp"
void change(int x) { a = x; }
main.cpp
#include "FileA.hpp"
#include <cstdlib>
#include <iostream>
int main()
{
a = 5;
std::cout<<a<<std::endl;
change(10);
std::cout<<a<<std::endl;
a = 20;
std::cout<<a<<std::endl;
system("Pause");
return 0;
}
我的输出是:
5
5
20
有人可以帮我弄这个吗?为什么变量“a”不想改变 FileA.cpp 中的函数。如何解决这个问题。当我在“FileA.hpp”中内联更改(int x)时,它工作正常。