2014-02-26 95 views
1

同時通過DX11教程的學習,我碰到這段代碼:這兩個C++片段之間有什麼區別?

struct VertexType 
{ 
    float x, y, z; 
}; 

我已經閱讀typedef的其他一些問題,這似乎不是沒有:

typedef struct 
{ 
    float x, y, z; 
}VertexType; 

如何從本不同通常在這裏使用。任何人都可以解釋是否有區別?

+3

第一個是C-ism,第二個是更加慣用的C++。 – juanchopanza

+1

好的,謝謝。我也只是找到了這個答案。 http://stackoverflow.com/questions/612328/difference-between-struct-and-typedef-struct-in-c/612350#612350 看來我不得不搜索術語「typedef結構」不只是「typedef」 –

回答

3

第一個誕生於C語言,基本上只是C++中的傳統,第二個是C++聲明struct的方法。這兩者之間沒有實際區別,只是後者不能在C中編譯。

相關問題