from void* back to an object

mad_girl's Avatar, Join Date: Aug 2007
Go4Expert Member
now here's the problem
i'm trying to make a linked list store different types of data object (which i don know what they r now)
so i used void* like this
//for example a node of int
node<userDefindData>* n;
void* ptr=n;
and now i have the address of my node in my ptr ,but how can i treat this pointer as an object
and call its functions???????
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Make an object pointer and cast the void pointer to the object pointer and that should allow you to call the functions of that object.
0
mad_girl's Avatar, Join Date: Aug 2007
Go4Expert Member
firstly if i'm using node to store userDefinedData1, userDefinedData2, userDefinedData3 and i don know now which of them this pointer refering to so i can't make the cast..
secondly it gives me an error on a statement like this
node<userDefinedData>* k=dynamic_cast<node<userDefindData>*>(ptr);
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
If you do not know what type of object it is you should also not know what function to call.