클래스 CAnalyzer, 이 있고이 클래스에서 새 클래스 이름 CManager로 포인터를 만들고 싶습니다. 어떻게 할 수 있습니까? 참고 : CAnalyzer의 init func 안에 포인터를 만들어야합니다. 난 당신이 무슨 뜻인지 이해하지 감사C++ 포인터 클래스
답변
init func에서 생성자를 의미합니까?
CAnalyzer::CAnalyzer()
{
CManager *pManager = new CManager();
}
class CManager; // Forward declaration (may not be needed)
class CAnalyzer
{
// Other stuff goes here
private:
CManager *p_manager;
};
"나는 CAnalyzer에서 초기화 FUNC 내부 포인터를 확인해야합니다."
+1 확실하지도 않았지만 추측이 내 것보다 낫다 –
나는 당신이 요구하는 것을 정확히 이해하고 있는지 모르겠다. 그래서 나는 추측 할 것이다.
CManager
의 새 인스턴스에 대한 포인터를 반환하는 CAnalyzer
의 멤버 함수를 작성하고 싶습니까? 다음과 같이 할 수 있습니다 :
CManager* CAnalyzer::CreateManager()
{
return new CManager;
}
강력한 프로그래밍을 위해 원시 포인터 대신 스마트 포인터를 사용해야합니다.
CreateManager가 아니어야합니까? – Puppy
@DeadMG : 그래, 아마도. 결정된 –
- 1. C++ 클래스 - 포인터 질문
- 2. C++ 클래스 메서드에 대한 포인터
- 3. 기본 클래스 추출 포인터
- 4. 클래스 멤버 변수가있는 C++ 함수 포인터 맵
- 5. C++ 클래스 메소드 포인터 ULONG 다시
- 6. 포인터 클래스 만들기가 좋지 않습니까? (C#)
- 7. C#의 클래스 인스턴스에 대한 포인터
- 8. C 포인터 포인터 질문
- 9. 클래스 필드에 대한 포인터
- 10. 기본 클래스 포인터 대 상속 된 클래스 포인터?
- 11. 클래스 내의 "this"포인터
- 12. 클래스 멤버에 대한 포인터
- 13. C++, SQLite - 문자열 포인터 포인터
- 14. C++ 함수 포인터
- 15. 클래스 멤버의 함수 포인터 전달
- 16. C++ 포인터 할당 (벡터를 가리킴)
- 17. 다중 상속의 파생 클래스 포인터에 대한 포인터
- 18. C++의 멤버 연산자에 대한 포인터 포인터
- 19. C#의 비 관리 코드를위한 포인터 포인터
- 20. C++ 포인터 - 충돌 선언과 포인터에 대한 포인터
- 21. 비 정적 멤버 함수에 대한 C++ 함수 포인터 (클래스 멤버)
- 22. "modern C++"에서 클래스 멤버로서의 객체에 대한 포인터
- 23. C++ "기능을하는 비 형 포인터"클래스 템플릿의 공제
- 24. Obj-C 오류 : "클래스 포인터 이전의 비 한정 ID"예 :
- 25. C++ : 비 관련 구조 내부의 클래스 멤버 함수에 대한 포인터
- 26. C# 클래스 변수, 안전하지 않거나 고정 된 포인터 할당 문제
- 27. C 포인터 표기법
- 28. C#에서 포인터?
- 29. C++ 포인터 질문
- 30. C++ 함수 포인터 구문
클래스 CAnalyzer가있는 경우 모든 클래스가 'C'로 시작하는 icky Microsoft 명명 규칙을 사용하고 있습니다. 클래스에서 구조로 변경하려면 CAnalyzer **를 참조하는 모든 파일에서 CAnalyzer를 SAnalyzer **로 변경해야합니다. 이름에 데이터 유형을 인코딩하지 않는 것이 좋습니다. –
@Thomas : "class"는 데이터 유형이 아닙니다. – ltjax
@Itjax : 참고 문헌을 기재하십시오. "객체 지향 프로그래밍을 통해 프로그래머는 응용 프로그램 요구 사항을 충족시키는 새로운 데이터 유형을 만들 수 있습니다."데이터 추상화 "로 알려진 이러한 연습은 새로운 데이터 클래스입니다."http://searchsoa.techtarget.com/definition/data-type –