Я понимаю, что вы можете просто использовать std :: vector или даже обычные массивы для объектов, отличных от CCObject, и использовать CCArray иначе. Но что, если у меня есть класс, который является оберткой CCObject? могу ли я сохранить его в std :: vector, добавив (конструктор оболочки) или удалив (оберточный деструктор), который CCObject как дочерний слой без проблем? Благодарю.CCArray vs. std :: vector
1
A
ответ
2
Да, вы можете сохранить указатель на CCObject в std :: vector, но вы должны помнить об удержании, когда вы добавляете объект в вектор и отпускаете, когда вы отпускаете его при удалении из вектора.
Смежные вопросы
- 1. CCArray VS ccArray
- 2. Используйте std :: vector :: begin vs begin (vector)
- 3. Когда использовать Eigen :: Vector vs std :: vector?
- 4. Относительная производительность std :: vector vs. std :: list vs. std :: slist?
- 5. std :: list vs std :: vector iteration
- 6. std :: array vs std :: vector тонкая разница
- 7. std :: vector emplace_back vs std :: deque push_back?
- 8. Курорт на std :: vector vs std :: insert
- 9. Кэш-дружественность std :: list vs std :: vector
- 10. std :: vector vs normal array
- 11. std :: vector <std :: vector <T>> vs std :: vector <T*>
- 12. C++ 11 std :: array vs static array vs std :: vector
- 13. C++ std :: vector emplace vs insert
- 14. Использование vs. typedef для std :: vector :: iterator
- 15. C++ std pair vs vector speedup
- 16. Что произошло, когда std :: vector = std :: vector?
- 17. Эффективность C++-массивов vs std :: vector и std :: array
- 18. Предварительный итератор для std :: vector std :: advance VS operator +?
- 19. vector :: at vs. vector :: operator []
- 20. Производительность std :: vector <Test> vs std :: vector <Test*>
- 21. Vector vs string
- 22. Vector vs Array Performance
- 23. Vector clear vs. resize
- 24. Использование std :: lower_bound с std :: vector :: const_iterator
- 25. set vs unordered_set vs sorted vector
- 26. Копировать элемент вложенного std :: vector в std :: vector
- 27. Может ли std :: vector be = 'd использовать другой std :: vector?
- 28. iterate std :: vector <std :: vector <char>>?
- 29. Примеры, где std :: vector :: emplace_back медленнее, чем std :: vector :: push_back?
- 30. Замена части std :: vector на меньшую std :: vector
Действительно ли это необходимо, если я сделаю конструктор: LAYER-> addChild (m_pSprite, 0); деструктор: LAYER-> removeChild (m_pSprite, 0); ? – user1625678
В этом случае это не обязательно, потому что вызов addChild сохраняется и удаляется. –