Redefinition; different basic types (typedef struct)

时光毁灭记忆、已成空白 提交于 2019-12-04 02:02:11

The problem is you have Foo.h in Bar.h. And both Foo.h and Bar.h are being included in main.cpp, which results getting the my_struct definition twice in the translation unit. Have a ifdef directive around struct definition file. Try this -

#ifndef FOO_H
#define FOO_H

  typedef struct
  {
      int number;
  } my_struct;    

#endif
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!