尝试使用标头导致错误:使用前预期的初始化程序

时间:2018-05-17 03:14:50

标签: c++ compiler-errors header

我试图通过我为大学做的课程来解决问题。 每当我尝试在此程序中包含标题,但我没有设法使其工作,这里是: 这是

// "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);
    }
}

这是&#34; numericos.h&#34;

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

#endif // NUMERICOS_H_INCLUDED

这是我尝试使用pot的另一个cpp:

#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;
}

但我一直都会收到这个错误:

  

错误:在使用&#39;

之前预期的初始化程序

我知道这可能很简单,但我无法解决。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

你在函数声明结束时错过了一个分号。将代码更改为:

// numericos.h

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

#endif // NUMERICOS_H_INCLUDED