不允许不完整的类型,函数 dec/def 并且没有 类

incomplete type not allowed, function dec/def and no classes

所以我一直在强调函数“out”的调用时收到“不完整类型不允许的错误”,我切换了函数 decs,我决定在弄清楚之前不继续,因为我找不到任何不是完全类比不透明的非 class 示例。菜鸟问题,但如有任何帮助,我们将不胜感激。

它应该是一个简单的斐波那契函数,但显然我还没有编写所有代码。 Cpp 14(在 g++ 上,我得到的语法高亮表明它是 11,但是)。

#include <string>
#include <iostream> 

int fib(int x);
int input();
void out(int p);

int fib(int x) {
    // int* prim;
    // int* sec;
    // *prim = 1;
    // *sec = 1;
    // int count = 

}

int main(){

    void out( fib( input() ) );  // error here // out on this line
    return 0;
}

int input (){
    int inp = 0;
    
}

void out(int p){
    std::cout << "the number is: " << p ;
}

您不需要return 键入名称来调用函数。删除错误行上的 void

这个:

 int main(){
      void out( fib( input() ) );  // error here
 }

被解释为类似于 void 类型变量的实例化,调用接受 int 作为第一个参数的构造函数, 相反,你可能想要这个:

   int main(){
       out( fib( input() ) );  
   } 

这只是一个函数调用