Cplusplus Common structure