功能仅声明,但仍在工作

Function only declared, but still working

本文关键字:工作 声明 功能      更新时间:2023-10-16

我的功能仅在任何地方声明而没有定义。但是该程序在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 希望您明确。