cpp structure Revisited