我試圖更新靜態INTC++更新靜態INT
test.h
static int Delay = 0;
void UpdateDelay();
TEST.CPP
#include "test.h"
void UpdateDelay(){
Delay = 500;
}
Main.cpp的
#include "test.h"
int main(){
UpdateDelay();
std::cout << Delay << std::endl;
return 0;
}
輸出應該是:500 但它表明:0
THX
在這種情況下'static'意味着內部鏈接 - 每個翻譯單元將得到一個_different_'Delay'。 – ildjarn 2013-02-19 20:38:06