可能重複:
Difference between 'struct' and 'typedef struct' in C++?爲什麼使用typedef來聲明結構?
有
typedef struct{
....
} mystruct;
和
struct mystruct{
....
};
之間的差異?
可能重複:
Difference between 'struct' and 'typedef struct' in C++?爲什麼使用typedef來聲明結構?
有
typedef struct{
....
} mystruct;
和
struct mystruct{
....
};
之間的差異?
在C語言中,聲明結構的語法是struct mystruct var;
,所以開發人員經常鍵入一個匿名結構來聲明簡單,如mystruct var;
。 C++允許你定義沒有struct
關鍵字的結構,所以typedef的使用較少。
它在C++中沒用。在C中,這是因爲結構具有自己的名稱空間(如果不鍵入其他名稱,則需要編寫struct T
)。
C++沒有真正的區別。
該成語通常用於C語言,其中結構變量需要聲明爲struct StructName myStruct
,而StructName myStruct
不起作用。在C++中沒有必要。
這是來自'c'的一種習慣...... – Nim
@mwigdahl對不起,沒有看到那個... –