아주 이상한 문제가 하나 있습니다. 여기에 전체 시나리오를 설명하려고합니다. 해결책을 제안하십시오.이상한 행동 .. 약간의 해결책을 제안 해주세요
/* "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
}
내가 class
내부 .h
에서 선언하고있는 경우는 의미입니다. 내가 틀렸다면 어떤 접근 방식을 따라야합니다.
편집 :
class B
의 정의입니다
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