我不知道這一點......C結構得到雙重地包括
我有object.h它看起來像這樣
struct basicObject {
int x, y;
}
void objectSet (int x, int y);
現在我需要在我的主文件object.h但我還需要在名爲不同的文件的對象集功能和結構svg.c
svg.h看起來像
#define OUTPUT_FILE "output.svg"
#include "object.h"
void saveSVG (basicObject item);
但我的主文件還包含svg.h!所以我得到了struct basicObject的'重定義錯誤'。這顯然有object.h包含兩次。我怎樣才能解決這個問題?
如果」不是編譯爲C++或編輯了一個typedef,在'saveSVG'中,你需要'struct basicObject'。 –