main()이 시작된 후 클래스의 정적 하위 객체를 초기화하는 방법이 있습니까?클래스의 정적 하위 객체를 게으른 초기화하는 방법이 있습니까?
0
A
답변
2
한 가지 방법은 정적 구성원 데이터 정적 멤버 함수를 대체하는 것입니다.
class A
{
static B static_b; //static member data
};
//.cpp
B A::static_b; //definition (required)
그래서 그 대신 그 당신은 귀하의 클래스를 정의 할 수 있습니다 : 그것은-스레드로부터 안전하지 않습니다,하지만 당신이 그것을 만들 수
class A
{
static B static_b() //static member function!
{
static B b;
return b;
}
};
주
는이 클래스를했습니다 말 스레드로부터 안전합니다.
0
이 개체에 대한 포인터를 사용할 수 있습니다 : 그 작업을 수행하는
class SomeClass{
public:
static SomeOtherClass* p;
};
SomeOtherClass* SomeClass::p;
void main(){
SomeClass::p = new SomeOtherClass();
}
+0
하지만이 할당은 수동으로 삭제해야합니다. 나는 이것을 피하고 싶다. – Belloc
관련 문제
- 1. 제네릭 클래스의 정적 속성을 초기화하는 방법은 무엇입니까?
- 2. 실제 클래스의 모의 객체를 초기화하는 방법
- 3. 배열 하위 객체를 바인딩하는 방법이 있습니까?
- 4. CUDA에서 block_size를 초기화하는 방법이 있습니까?
- 5. db4o 저장된 객체를 하위 클래스의 인스턴스로 대체
- 6. 백그라운드 스레드에서 객체를 초기화하는 공통 패턴이 있습니까?
- 7. C++에서이 클래스의 객체를 가진 클래스의 객체를 가진 클래스를 만드는 방법이 있습니까?
- 8. 클래스의 정적 객체를 공유 환경 설정에 저장할 수 있습니까?
- 9. 클래스의 정적 전용 객체를 어떻게 참조 할 수 있습니까?
- 10. 다른 클래스의 정적 집합을 사용하여 집합을 초기화하는 방법 ...?
- 11. 기본 클래스의 클래스 프로 시저에서 하위 클래스의 객체를 인스턴스화해야합니까?
- 12. 클래스와 객체를 식별하는 방법이 있습니까?
- 13. 조건부로 객체를 초기화하는 방법
- 14. PHP 부모 정적 메서드에서 하위 클래스의 새 인스턴스를 초기화 하시겠습니까?
- 15. 정적 멤버를 초기화하는 방법
- 16. 매개 변수화 된 템플릿 클래스의 정적 멤버를 초기화하는 방법
- 17. 클래스의 모든 객체를 통한 루프
- 18. Qooxdoo의 배열에서 SelectBox의 항목을 초기화하는 방법이 있습니까?
- 19. ResourceID를 사용하여 Document 개체를 초기화하는 방법이 있습니까
- 20. erl을 사용하여 변수를 초기화하는 방법이 있습니까?
- 21. Rails에서는 부모와 동시에 하위 객체를 만드는 쉬운 방법이 있습니까?
- 22. 클래스의 생성자에서 벡터를 초기화하는 방법
- 23. IMimeMessage 객체를 IStream에서 초기화하는 방법
- 24. 클래스의 WCF 정적 메서드
- 25. AVCaptureMetadataOutput 객체를 초기화하는 방법은 무엇입니까?
- 26. 클래스의 정적 struct tm 초기화
- 27. 리플렉션을 사용하여 정적 클래스의 정적 정적 멤버를 설정할 수 있습니까?
- 28. 객체를 프리미티브에 매핑하는 방법이 있습니까?
- 29. 정적 배열을 초기화하는 방법은 무엇입니까?
- 30. 정적 클래스의 정적 메서드와 정적이 아닌 클래스의 정적 메서드
* 정적 하위 오브젝트 * 란 무엇을 의미합니까? 정적 구성원 *을 의미합니까? – Nawaz
예 내장 클래스의 객체 인 정적 멤버 – Belloc