30/09/2018, 17:16
làm sao biết đó là đối tượng gì trong mảng đối tượng?
Nói cho dễ hiểu, ví dụ mình new một mảng các đối tượng chứa nào là gà, chó, mèo… khoảng 20 con vật đi (thứ tự ngẫu nhiên), thì làm sau biết phần tử thứ nhất, thứ hai… là con vật gì, ví dụ câu hỏi đếm số mèo trong mảng thì làm sao ? theo mình biết cái dễ nhất là dùng enum gài từng con vật , hoặc return 1 số int hay string gì đó trong từng lớp để phân biệt chúng, có bạn nào có cách khác hay hoặc tối ưu hơn thì chỉ giáo cho mình với cảm ơn nhiều.
thông
Bài liên quan
ngôn ngữ nào?, hỏi chung chung trả lời chung chung instance of
quên, c++ thím, căng thế
Nếu ít class thì có thể dùng type_info để kiểm tra đối tượng thuộc kiểu dữ liệu nào. Nhiều quá thì hơi khó.
VD:
(Enemy is class name)
typeid nó hỗ trợ hả bạn, Enemy là đối tượng hay gì vậy bạn ?