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;
}
我的輸出是:靜態變量CPP不想改變
5
5
20
有人可以幫助我?爲什麼變量'a'不想在FileA.cpp中的函數 中更改。 如何解決這個問題。當我在「FileA.hpp」中內聯更改(int x)時,它可以正常工作。
解決了,謝謝。 – Adrian