A
클래스가 있는데 display()
입니다. I 형 객체 A
의 정적 변수와 구조체 B
을 만듭니다 시도가 a
에 액세스 할 때 구조체의 정적 객체
class A{
public :
void display()
{
cout << "in A " << endl;
}
};
typedef struct B{
static A a;
} bb;
//B::a.display();
int main() {
bb b;
bb::a.display();
return 0;
}
가 지금은 오류가 발생합니다.
이 경우에 정적 객체를 어떻게 정의 할 수 있습니까?
오류 메시지가 무엇입니까, 당신은 std'의 네임 스페이스 기호를 사용할 수'만들기 위해'using'-지시 '또는 using'-선언을 사용 했 ? – Rerito
그냥 객체 A를 선언한다고 생각합니다. B :: a.display(); 'B :: a '에 대한 정의되지 않은 참조 때문에 작동하지 않습니다. –
@KarolyHorvath : 어디서? –