sourceinsight 两个文件中定义了同名的结构体变量

luckyjungle 2020-08-06 09:55:00
这种情况下,这两个结构体变量肯定是不同的。
这个时候,sourceinsight就不知道选择哪个定义了
所以,引用里面的变量,会是黑色的,无法联想的
我可以指定是联想哪个结构体定义吗?
大佬们
...全文
358 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2020-08-07
  • 打赏
  • 举报
回复
可以考虑改一下头文件,把两个同名结构体如果元素完全一样,可以用一个声明,如果结构体成员不一样,建议改一下其中一个结构体名字
qybao 2020-08-07
  • 打赏
  • 举报
回复
有一个概念叫命名空间namespace,就是为了解决这样的问题。 所以你可以把两个结构体放在两个不同的命名空间,引用时加上命名空间来区分即可 比如 namespace A { typedef struct x { int a; } X; } namespace B { typedef struct x { int a; int b; } X; } 引用时 A::X a; //引用A的结构体X B::X b; //引用B的结构体X

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧