我有 2 个文件:stack.h
和 stack.c
。它们都有一个未定义的类型elem_type
。
所以我的问题是:在我包含 stack.h 之前我是否可以让它们未定义,然后根据调用文件的需要给它一个定义?
最佳答案
您不能在 C 中的 stack.c 中留下未定义的类型,因为当编译器尝试编译 stack.c 时,它将无法确定类型。
在 C++ 中,这是通过模板实现的。
关于c - 在 C 中,我可以推迟头文件的 "typedef"直到我包含并使用头文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58485717/