class Root { private: char *paramList[2]; public: 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] = val;///////*** } class Object:public Root { public: char var; char var2; } Object::Object() { param[0] = &var; param[1] = &var2; } /*******************************/ int main(void) { Object *myObj = new Object[4]; myObj[0].updateData(myObj,0,12); return 0; }