我遇到了一個很奇怪的問題。我想在這裏解釋完整的場景。請提出一些解決方案。奇怪的行爲..請建議一些解決方案
/* "test.h" */
class A : public B
{
public:
A();
bool isUp;
};
/* test.cpp */
#include "test.h"
A::A()
{
isUp = false; //`isUp' was not declared in this scope
}
這是什麼意思,如果我在.h
宣佈它裏面class
。如果我錯了,那麼我需要遵循什麼方法。
編輯:
class B
{
public:
sem_t m_job_count; //added by RajaGopal
B();
void Init();
void Init(char * s,int);
void RegisterWorker(worker *aWorker);
unsigned long getIndex();
void setIndex(unsigned long index);
char Msg[200];
static void* ThreadProc(void *p);
~B();
};
問題是什麼? – doptimusprime
dbasic ....編譯器聲明「isUp」未在此範圍內聲明「 – user2845185
B類的定義在哪裏? – doptimusprime