문제가 있습니다. 저는 C++을 처음 접했기 때문에 마음에두고주세요 ^^ 그래서 ::Save(Player* pPlayer)
이라는 함수를 가지고 있습니다.이 함수는 플레이어의지도 m_mapSAVEDPLAYERS
에 삽입하고 있습니다. 하지만 먼저 그 플레이어의 복사본을 만들어야하지만 어떻게해야합니까? Player* pNewPlayer = new Player();
을 작성하고 pNewPlayer = pPlayer
또는 *pNewPlayer = *pPlayer
을 작성해야합니까? 새 주소에 있어야하므로 나중에 수정되지 않습니다. 도와 주셔서 감사합니다.C++ 포인터 복사 클래스
-2
A
답변
2
복사본을 요청해야합니다.
Player* pNewPlayer = new Player(*pPlayer);
그리고 null 값 포인터를 참조하지 않도록주의하십시오.
+0
감사합니다. – Joe
관련 문제
- 1. NSMutableDictionary에 C 포인터 복사
- 2. C++ 구조 기본 클래스 포인터 복사
- 3. C++ 포인터 복사
- 4. C++ char 포인터 복사
- 5. C++ : ctor 및 포인터 복사
- 6. C++ 클래스 - 포인터 질문
- 7. C++ 포인터 클래스
- 8. C++ 클래스 복사 생성자
- 9. 복사 * 포인터
- 10. 클래스 멤버에 포인터 클래스 인수를 복사 할 때의 이점은 무엇입니까?
- 11. 딥 복사 - 포인터 값 복사
- 12. C에서 포인터 복사
- 13. C++ 클래스 메서드에 대한 포인터
- 14. C++ 불완전한 클래스 형 포인터
- 15. 제발 기본 클래스 포인터 - C++
- 16. C++ 클래스 생성자의 함수 포인터
- 17. 복사 생성자 추상 클래스에 대한 포인터 복사
- 18. C++ : OpenMP : 다중 스레딩을위한 함수 포인터 복사
- 19. C++에서 쓰기 복사 포인터 객체
- 20. 문자 배열을 c (문자 배열로 복사 포인터)로 복사
- 21. 복사 생성자와 기본 클래스 C++
- 22. C++ 사용자 정의 클래스 복사 할당 누락?
- 23. 정적 배열에 포인터 복사
- 24. 복사 생성자의 포인터 인수
- 25. 비트 작업을위한 포인터 복사
- 26. 복사 및 포인터
- 27. Deferencing 무효 포인터/무효 포인터 복사
- 28. C의 ++ 생성자를 복사 : 필드 포인터
- 29. C++의 포인터 초기화 포인터 포인터
- 30. 참조에 의한 C++ 포인터, 클래스 및 포인터 목록, wierd return
C++을 처음 접했을 때 동적으로 할당 된 객체에 포인터를 저장해야합니까? 또한 메모리 누수에 대한 코드를 확인하는 것이 좋습니다. – juanchopanza
헝가리 표기법을 사용하지 마십시오. 즉, 이름에 유형 정보를 인코딩하지 마십시오. 'player'와'savedPlayers'와 같은 간단한 이름을 사용하십시오. 그리고 일반적인 지침으로 정확하게 이유를 모르는 경우'new'를 사용하지 마십시오. 기회는'std :: map <..., Player>'이고 인자를'Player const &'로 전달하면된다. 그렇지 않다면,'std :: map <..., std :: unique_ptr>'이 작업을 수행 할 수 있습니다. –