私がやりたいことは、ヘッダーファイルで変数を定義し、そのヘッダーを含めるたびにその変数を再定義せずに2つの異なるcppファイルで使用することです
。
変数.h
#ifndef VARIABLES_H // header guards
#define VARIABLES_H
static bool bShouldRegister;
#endif
(私もexternを試しましたが、何も変わりませんでした)
そして、cppファイルで値を指定する::bShouldRegister = true
か、bShouldRegister = true;
私の別のcppファイルでは、スレッドを作成してその値をチェックし、ループでその値をチェックします(そして、私のスレッド関数はうまく機能します)
while (true)
{
if (::bShouldRegister) // Or if (bShouldRegister)
{
MessageBox(NULL,"Value Changed","Done",MB_OK|MB_ICONINFORMATION);
}
Sleep(100);
}
はい、その MessageBox は表示されません (bShouldRegister が true になることはありません:/)