我已經讀了很多這個問題,但我還沒有找到一個合適的解決方案。 所以我有4個文件:包括error.Functions已經聲明
includes.h - which contains all libraries I need in other files + some global functions
cities.h - which contains declarations of 2 classes
cities.cpp - which contains definitions of the 2 classes in cities.h
source.cpp - where is the main functon
我有(和需要),這些包括
//cities.h
#include "includes.h"
//cities.cpp
#include "cities.h"
//source.cpp
#include "cities.h"
我在所有的文件試過#ifndef
幾乎所有的組合,程序繼續給我同樣的錯誤:function_X already declared in cities.obj
。並且這個錯誤重複「includes.h」中的所有功能。 請幫幫我。這讓我很頭疼。
'includes.h'' #include''cities.h'? – 2013-05-13 21:18:40
是否有任何頭文件定義(而不是聲明)函數? – RichieHindle 2013-05-13 21:19:52
如果您有'cities.h'中定義的函數,請添加'inline'來停止'多個定義錯誤'。同時顯示使用確切的錯誤,它將有助於使用更快的調試。 – andre 2013-05-13 21:22:57