вызов функции с использованием определенного заголовка в C ++

0

Я относительно новичок в 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"

Может ли кто-нибудь предложить, как исправить эту ошибку? Я искал некоторые из подобных сообщений здесь, но не могу понять проблему. Поскольку я новичок, любая помощь будет оценена.

  • 1
    Как выглядит enter.h?
  • 0
    Спасибо, сэр. ты сделал это. Я ошибочно положил void в файл enter.h. Проблема решена сейчас. Благодарю.
Показать ещё 2 комментария
Теги:

1 ответ

1

Ваш заголовочный файл, вероятно, объявляет функцию enter() для возврата void (это было подтверждено в комментариях).

Изменение этого параметра в соответствии с определением вашей функции решит проблему, а также нерешенную внешнюю ошибку, которую вы, скорее всего, получите в качестве побочного эффекта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню