class Root { public: char *paramList[2]; void updateData(Root rootList[4], int param, char val); }; void Root::updateData(Root rootList[4], int param, char val) { int i; for(i = 0; i<3; i=i+1) rootList[i].paramList[param][0] = val;///////*** } class Object:public Root { public: Object(); char var; char var2; }; Object::Object() { paramList[0] = &var; paramList[1] = &var2; } /*******************************/ int main(void) { Object *myObj = new Object[4]; myObj[0].updateData(myObj,0,12); return 0; }