2016-11-29 3 views
-4

У меня возникли проблемы с вызовом моих функций в моем maincpp У меня есть файлы заголовков, у которых есть прототипы, но я не уверен, что я делаю неправильно. Он отлично работает, когда это так, но когда я помещаю что-то вроде ввода кода здесь, он говорит что-то вроде openStore();, он сказал бы, что никто не был вызван, и если переменная предназначена. Я продолжаю возвращаться, думая, что, наконец, понял, но, похоже, я этого не делаю.Неправильное использование возвратных функций?

#include "inventory.h" 


int main() 
{ 
    Book openStore(); 
    Book showStore(); 
    Book getSales(); 
    Book showSales(); 




    cout << endl << "End of Program." << endl; 
    system("pause"); 
    return 0; 
} 
+4

Вы нужны ваши прототипы ПРЕДЕЛАМИ основной функции. Тогда ваша основная функция должна фактически называть их. Вы должны прочитать некоторые уроки C++; они должны быть в состоянии заставить вас продолжать использовать функции. – Andrew

+1

Собственно, прототипы не обязательно должны находиться вне функции. Действительно делать то, что делает OP, ** но **, это просто прототипы, а не вызовы функций. – PaulMcKenzie

+0

Почему бы не написать код, который * не * работает нормально? Ваше описание очень расплывчато. – molbdnilo

ответ

0

должен быть

#include "inventory.h" 
Book openStore(); 
Book showStore(); 
Book getSales(); 
Book showSales(); 

int main() 
{ 
    cout << endl << "End of Program." << endl; 
    system("pause"); 
    return 0; 
} 
Смежные вопросы