功能仅声明,但仍在工作
Function only declared, but still working
我的功能仅在任何地方声明而没有定义。但是该程序在C中仍处于良好状态,但在C 中不行。这是怎么可能的。
void pzKasittelija(char *lid, char *lid2); // this function is only declared not defined anywhere
ps:我在所有libs and header文件中检查了该功能!
!这是我使用C
收到的错误消息错误2错误c2440:'=':不能从'void(__cdecl *)(char *,char *)'转换为'void(__cdecl *)(...)(...)'
请查看这些链接。这些是问题所在的文件。
https://drive.google.com/file/d/0b2hzqibobinecvfutfjyzuzvy1u/edit?usp = sharing
https://drive.google.com/file/d/0b2hzqibobinezwl6vzr4bzfhwm8/edit?usp = sharing
,因为这只是一个函数原型,它只会告知编译器作为代码中使用的函数。通过使用函数原型,您可以在进行呼叫的代码后定义函数。
当您包含标头时,您在该.h
文件中包括了多个功能的原型,并且编译器不希望您拨打所有功能
您的程序没有汇编错误,因为它是一个空白函数,因此它所做的只是什么。如果您的程序的行为符合预期,则意味着您可以安全删除该功能。
如果为BCC32和VC C编译器编写代码,并且由于C 在转换类型方面具有更严格的规则,因此可能在C 下的编译可能并不完全相同。C只会让它发生,C 希望您明确。
相关文章:
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 声明C++具有动态大小的数组类型在 Linux 中工作正常,但不能在 Windows 中工作
- 为什么C++需要公共继承,忽略朋友声明,才能使动态向下工作?
- 为什么我不能声明一个 constexpr 本地,而一个 const 一个工作?
- 代码作为 C 文件工作,但不作为C++文件,错误:'__builtin_types_compatible_p'未在此范围内声明
- 使赋值运算符在声明上工作
- 友元类不工作 C++ 、'class T'阴影模板参数的声明
- void(*var_name)(data_type) - 该声明如何工作
- 当通过声明表达式调用时,static_assert应该可以工作
- 功能仅声明,但仍在工作
- 我如何使用关系 btwn 3 整数来确定三角形和/或我可以使用什么声明来使这个程序工作
- __cplusplus宏告诉 g++ C 标头声明工作不奇怪
- 这C++模板成员函数声明如何工作
- 隐式声明(对象级)成员函数如何根据 ISO C++11 标准工作
- 即使在使用函数之前没有函数声明,C++ 程序也可以工作
- 在正向声明的情况下,编译器是如何工作的,Makefile是如何发挥作用的
- 类数组是如何工作的(c++)?它在声明时得到内存吗
- 数组声明如何在C++中工作
- glActiveTesture和GL_TEXTURE0不工作,都是未声明的标识符
- 声明在内存中的工作方式