包含头文件

Avi*_*mar 2 c++ header-files visual-c++

我有一个functions.h名为....现在我知道,这是不明智的头文件来定义功能,但相比其突然出现的问题是我最不关心的...

我在一个名为的functions.h中定义了一个函数

 void sayhi()
{
  cout<<"hi";
}
Run Code Online (Sandbox Code Playgroud)

现在我创建了一个lines.h文件,其函数在lines.cpp文件中定义...在lines.cpp文件中我包含了functions.h ...并使用了sayhi(); 在line类的构造函数中...然后在mymain.cpp(包含int main)中我再次包含functions.h,在main中我称为sayhi();

但是当我编译它表现出mymain.cpp告知的sayHi()一个错误的程序已经被定义在lines.obj ...ü可以指出我在做什么错?

Dav*_*nan 7

那么,解决方案是在functions.h中声明函数,然后在functions.cpp中定义它,就像nature所期望的那样.