我有一个文件命名为functions.h ....现在我知道在头文件中定义函数是不明智的,但这与我所关心的问题相比,并没有出现问题。 ..包含头文件
我在一个名为
void sayhi()
{
cout<<"hi";
}
现在functions.h我做了,其功能在lines.cpp文件中定义一个lines.h文件中定义的函数...在lines.cpp文件包括我functions.h ...和used sayhi();在线类的构造函数...然后在mymain.cpp(包含int main)我再次包含functions.h和主要我叫sayhi();
但是当我编译程序时,它显示mymain.cpp中的一个错误,告诉sayhi()已经在lines.obj中定义了...你能指出我做错了什么吗?
关于标头实现的智慧,看到这个问题http://stackoverflow.com/questions/1001639/coding-c-without-headers-best-practices和特别是我的答案http://stackoverflow.com/问题/ 1001639 /编码-C-没有报头条最佳实践/ 1001749#1001749。 –
该问题正是为什么你不应该_define_(又名。实现)一个头文件中的函数... –