2010-01-02 4 views
0
내가 다른 클래스 여기 가리키는 내 클래스의 한 내부 정적 포인터를 정의에 붙어

내가 무슨 짓을했는지의 스키마입니다 정적 포인터를 정의하고 그것을 사용에 붙어 위의 정의 나는 코드를 컴파일 할 때마다 오류가 발생합니다.이 문제를 극복하기 위해 여러 가지 다른 방법을 시도했지만 오류의 얼굴이 전체 문제를 변경하지는 않습니다. 내가 코드를 변경하는 방법을

나는 내가 위의 예처럼 뭔가 의미 같은 정적 방법으로 내 클래스에서 다른 클래스에 액세스 할 수있는 방법을 알고 싶어요

? 여분의 것을 추가해야합니까?

+1

@austin의 힘을 : 당신은 편집 할 수 있습니다 "코드 샘플"버튼을 사용하여 소스를 올바르게 포맷하십시오. 미리보기를 사용하여 원하는대로 보이는지 확인하십시오. –

답변

3
// header: 
#include <other/b.hpp> 

namespace example { 
struct A { 
    static other::B* name; 
}; 
} 


// implementation: (.cpp) 
namespace example { 
other::B* A::name; 
} 

편집 : 질문의 정리와, 그것은 B와 같다있는 예를 단순화하는 것과 같은 네임 스페이스에서 :

// header: 
#include <example/b.hpp> 

namespace example { 
struct A { 
    static B* name; 
}; 
} 


// implementation: (.cpp) 
namespace example { 
B* A::name; 
} 
+0

답을 고마워 고맙다. 내가 2 시간 동안 붙어 있었던 정확한 점이있다. C#에서 나온 또 다른 질문이 있습니다. C++은 제 프로그래밍 언어가 아니지만 C++의 기본 측면을 알고 있습니다. 위의 문제에 대처하지 않는 방법으로 C++을 배우고 싶다면 저에게 말해주십시오. 또는 출처가 저에게 적합합니까? 처음부터 시작해야합니까? 아니면 바로 가기가 있습니까? 안부. –

+0

나는 당신이 무엇을 요구하고 있는지 잘 모르겠습니다. Accelerated C++ (http://www.acceleratedcpp.com/)와 같은 훌륭한 C++ 서적이 몇 가지 있습니다. –