내가 무슨 짓을했는지의 스키마입니다 정적 포인터를 정의하고 그것을 사용에 붙어 위의 정의 나는 코드를 컴파일 할 때마다 오류가 발생합니다.이 문제를 극복하기 위해 여러 가지 다른 방법을 시도했지만 오류의 얼굴이 전체 문제를 변경하지는 않습니다. 내가 코드를 변경하는 방법을는
나는 내가 위의 예처럼 뭔가 의미 같은 정적 방법으로 내 클래스에서 다른 클래스에 액세스 할 수있는 방법을 알고 싶어요? 여분의 것을 추가해야합니까?
내가 무슨 짓을했는지의 스키마입니다 정적 포인터를 정의하고 그것을 사용에 붙어 위의 정의 나는 코드를 컴파일 할 때마다 오류가 발생합니다.이 문제를 극복하기 위해 여러 가지 다른 방법을 시도했지만 오류의 얼굴이 전체 문제를 변경하지는 않습니다. 내가 코드를 변경하는 방법을는
나는 내가 위의 예처럼 뭔가 의미 같은 정적 방법으로 내 클래스에서 다른 클래스에 액세스 할 수있는 방법을 알고 싶어요? 여분의 것을 추가해야합니까?
// 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;
}
답을 고마워 고맙다. 내가 2 시간 동안 붙어 있었던 정확한 점이있다. C#에서 나온 또 다른 질문이 있습니다. C++은 제 프로그래밍 언어가 아니지만 C++의 기본 측면을 알고 있습니다. 위의 문제에 대처하지 않는 방법으로 C++을 배우고 싶다면 저에게 말해주십시오. 또는 출처가 저에게 적합합니까? 처음부터 시작해야합니까? 아니면 바로 가기가 있습니까? 안부. –
나는 당신이 무엇을 요구하고 있는지 잘 모르겠습니다. Accelerated C++ (http://www.acceleratedcpp.com/)와 같은 훌륭한 C++ 서적이 몇 가지 있습니다. –
@austin의 힘을 : 당신은 편집 할 수 있습니다 "코드 샘플"버튼을 사용하여 소스를 올바르게 포맷하십시오. 미리보기를 사용하여 원하는대로 보이는지 확인하십시오. –