有時在C++中包含順序的事項。這是用OpenGL的情況下:#包括避免鏈接錯誤的順序
1 .-正確的做法:
#include <windows.h> // Header File For Windows
#include <gl\glu.h> // Header File For The GLu32 Library
2:錯誤的方式:
#include <gl\glu.h> // Header File For The GLu32 Library
#include <windows.h> // Header File For Windows
這是否對一些剛發生特定的頭文件還是難以預測的隨機難題?
如果是這樣的話:
我怎麼能知道的包括正確的順序?
這與_linking_無關,只能編譯。 –
@JoachimPileborg:不一定。宏中的宏可能會改變另一個宏中的函數原型,從而導致未解決的外部事件。 –