我对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;已分配
有人可以建议如何修复此错误吗?我在这里搜索了一些类似的帖子,但无法理解这个问题。由于我是初学者,所以我们将不胜感激。
答案 0 :(得分:1)
您的头文件可能会声明函数enter()
返回void
(这已在评论中得到确认)。
更改此选项以匹配您的函数定义将解决此问题,以及您最有可能获得的未解决的外部错误。