1. The problem statement, all variables and given/known data suppose i have class A. now i have 2 derative classes: A_1, A_2. i would like to create a 4'th class: Array_Class. Array_Class will have 2 pointers array (one for each class - A_1, A_2). i want to be able to get an object pointer from class A_1 or A_2, and place it in the right array. how should i do it? another importent issue: i am not allowed to use virtual functions. 3. The attempt at a solution I thought of saving in each class (A_1, A_2) a type variable, and in Array_Class to do switch or somthing to know in which array save the pointer. I know this is no good proggraming, but is there bettwer way to do it ? (again - without using virtual functions). hope i was clear... Thanks!