Я относительно новичок в 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;
}
Я получаю следующее сообщение об ошибке: "Значение void не игнорируется, как должно быть". и указывается на вторую строку основной функции, где назначается значение переменной "intdemo"
Может ли кто-нибудь предложить, как исправить эту ошибку? Я искал некоторые из подобных сообщений здесь, но не могу понять проблему. Поскольку я новичок, любая помощь будет оценена.
Ваш заголовочный файл, вероятно, объявляет функцию enter()
для возврата void
(это было подтверждено в комментариях).
Изменение этого параметра в соответствии с определением вашей функции решит проблему, а также нерешенную внешнюю ошибку, которую вы, скорее всего, получите в качестве побочного эффекта.