2016-07-21 2 views
0

내가 올바른 길을 가고 있는지 확인할 수 있습니까?Cocos2d-x V3에서 사용되는 데이터 구조는 무엇입니까?

지금까지 내가 아는 한, http://www.cocos2d-x.org/wiki/Data_Structures

use Vector<T> in place for deprecated __Array or CCArray. 
use Map<T> in place for deprecated __Dictionary or CCDictionary. 
use Value in place for deprecated __Integer, __String, etc 

에 따라이 권리인가?

__과 CC의 차이점은 무엇입니까? xcode는 CCArray, CCDictionary 등이 더 이상 사용되지 않지만, __Array 또는 __Dictionary를 사용할 때는 그렇지 않습니다.

답변

0

예 옳은 길을 걷고 있습니다. 하지만 cocos2d 벡터와 std 벡터를 혼동하지 않도록하십시오. 그들은 다르다. 당신이 가진 링크는 당신이 그들에 대해 거의 알 필요가있는 모든 것을 설명합니다.

용어 CC는 모든 클래스 이름 앞에 적용되어 Cocos2d의 일부임을 나타냅니다. Infact 헤더 파일을 보면 여전히 CC라는 이름이 붙어 있습니다. 그들은 이러한 클래스의 이름을 변경하여 CC가 더 이상이 클래 스 앞에 표시되지 않게했습니다. 나는 왜 그들이 왜 그런 변화를해야하는지 완전히 모르겠다. 그러나 당신이 프로젝트에서 같은 클래스 이름을 사용한다면 이러한 변화로 인해서 여기저기서 에러를 볼 수있다. 네임 스페이스를 사용하는 한 문제가 발생하지 않습니다. 예를 들어 Vector 대신에 cocos2d :: Vector를 사용하여 std :: vector 대신 cocos2d vector를 사용하도록 지시 할 수 있습니다.

+1

감사합니다. 도움이 됐어. –

관련 문제