我收到一个奇怪的编译警告。它是间歇性的,并且不会出现在每个版本中。我收到以下行的警告“初始化使指针来自整数而不进行强制转换”:
callbackTable *callbacks = generateLoggingCallback();
并且,为了完整性,这给出了相同的结果
callbackTable *callbacks;
callbacks = generateLoggingCallback();
其函数原型是:
callbackTable *generateLoggingCallback();
和实施是
callbackTable *generateLoggingCallback() { ... }
所以,我不太确定问题是什么。有想法吗?
如果是纯C语言,不是有关于“未知”函数的警告吗?如果是,则编译器确定未知函数返回 int,并继续...检查是否包含正确的标头,并在使用该函数之前声明该函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)