Попытка использования заголовка, приводящая к ошибке: ожидаемый инициализатор перед использованием - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь решить проблему с помощью программы, которую я делаю для колледжа. Всякий раз, когда я пытаюсь включить заголовок в эту программу, но мне не удается заставить его работать, вот он: это

// "numericos.cpp"
#include <iostream>
#include "numericos.h";

using namespace std;

double pot(double a, int b){
    if (b==0){
        return 1;
    } else {
        return a*pot(a,b-1);
    }
}

это "numericos.h"

// numericos.h
#ifndef NUMERICOS_H_INCLUDED
#define NUMERICOS_H_INCLUDED
double pot(double a, int b)

#endif // NUMERICOS_H_INCLUDED

это еще один cpp, в котором я пытаюсь использовать pot:

#include <iostream>
#include "numericos.h"

using namespace std;

int trees(int h, int r, int t){
    int a=h*r;
    int w=t/a;
    return w;
}

double borrow(double vi, double i){
    double vf=vi*(1+i*7);
    return vf;
}

double cborrow(double vi, double i){
    double vf = vi/pot((1+i),7);
    return vf;
}

но я всегда получаю эту ошибку:

ошибка: ожидаемый инициализатор перед «использованием»

Я знаю, что это, вероятно, что-то простое, но я не могу решить это. Любая помощь?

1 Ответ

0 голосов
/ 17 мая 2018

Вы пропустили точку с запятой в конце объявления функции.Измените свой код следующим образом:

// numericos.h

#ifndef NUMERICOS_H_INCLUDED
#define NUMERICOS_H_INCLUDED
double pot(double a, int b); // <-- note the semicolon

#endif // NUMERICOS_H_INCLUDED

...