我已经读了很多这个问题,但我还没有找到一个合适的解决方案。 所以我有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