所以我在我的頭path.h
定義的結構如下:「提領指向不完全類型」
typedef struct path Path;
struct Path {
Path* branching_paths;
uint32_t nb_paths;
};
,並在相同的標題我已經聲明和定義下列內聯函數:
inline void init_path(Path* path);
inline void init_path(Path* path){
path->branching_paths = NULL;
path->nb_paths = 0;
}
而且我不知道是什麼原因,我得到這個錯誤。我已經在網上搜索,但據我看,我已經在頭正確定義的結構,還是我失去了一些東西?
./../Path.h:54:9: error: dereferencing pointer to incomplete type 'Path {aka struct path}'
path->branching_paths = NULL;
這是因爲結構的路徑是不一樣的結構路徑。 – 2501
但如果我鍵入typedef結構路徑路徑,我沒有叫它然後路徑? – malajedala
什麼是'struct path'? – yano