在C ++中使用定义的头调用函数

时间:2014-08-18 00:28:21

标签: c++

我对C ++比较陌生。我试图使用定义的标题调用函数。我有以下2个文件(除了enter.h文件):

// 1. main.cpp

 #include "enter.h"
 #include<iostream>
 using namespace std;

 int main()
 {
 int intdemo=enter();
 cout << "The result is: " << intdemo<< endl;
}

// 2. enter.cpp

#include <iostream>
   using namespace std;
   int enter()
   {
   int thisisanumber;
     cout<<"Please enter a number: ";
     cin>>thisisanumber;
     return thisisanumber;
   }

我收到以下错误消息&#34; void值不被忽略,因为它应该是&#34;。并且指向主函数的第二行,其中变量的值为&#34; intdemo&#34;已分配

有人可以建议如何修复此错误吗?我在这里搜索了一些类似的帖子,但无法理解这个问题。由于我是初学者,所以我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的头文件可能会声明函数enter()返回void(这已在评论中得到确认)。

更改此选项以匹配您的函数定义将解决此问题,以及您最有可能获得的未解决的外部错误。