這種情況下,這兩個結構體變數肯定是不同的。
這個時候,sourceinsight就不知道選擇哪個定義了
所以,參考里面的變數,會是黑色的,無法聯想的
我可以指定是聯想哪個結構體定義嗎?
大佬們
uj5u.com熱心網友回復:
有一個概念叫命名空間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
uj5u.com熱心網友回復:
可以考慮改一下頭檔案,把兩個同名結構體如果元素完全一樣,可以用一個宣告,如果結構體成員不一樣,建議改一下其中一個結構體名字轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19156.html
標籤:C語言
