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

Lập Trình Sư viết 19:25 ngày 30/09/2018

ngôn ngữ nào?, hỏi chung chung trả lời chung chung instance of

Bùi Trung Thông viết 19:23 ngày 30/09/2018

quên, c++ thím, căng thế

... viết 19:26 ngày 30/09/2018

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:

if(typeid(*item) == typeid(Enemy))

(Enemy is class name)

Bùi Trung Thông viết 19:22 ngày 30/09/2018

typeid nó hỗ trợ hả bạn, Enemy là đối tượng hay gì vậy bạn ?

Bài liên quan
0