我能否在C中创建具有未解决的依赖关系的函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我能否在C中创建具有未解决的依赖关系的函数?相关的知识,希望对你有一定的参考价值。

什么是最短最简单的方法来解决以下依赖性问题。鉴于此,我必须将xx保留在单独的文件中。

file1.h

    static inline void xx(){
      yy();//yy is not defined in this file but defined in file2.c;
    }

file2.c

  #include "file1.h"
  void yy(){
     printf("Hello");
   }

    void main(){
      xx();
    }

未定义文件1中的编译器错误。

答案

需要声明,但没有定义:

// file1.h

static inline void xx() {
    void yy(); // Just a declaration

    yy(); 
}
另一答案

预声明yy

另一答案

只需在使用函数之前声明就可以解决问题。

以上是关于我能否在C中创建具有未解决的依赖关系的函数?的主要内容,如果未能解决你的问题,请参考以下文章

在android中创建一个具有依赖项的库

在具有整数值的类中创建函数[重复]

使用 stripe.js 在条带中创建源后,stripeResponseHandler 函数未调用

在 Typescript 中创建对象并添加值无法设置未定义的属性“X”

如何在c ++中创建节点?

在 C++ 中创建具有 2 个双精度值的类