我在调用函数 '.我花了很多时间来理解为什么编译器会忽略我的函数。为什么在编译期间不报告?编译器构建一切都没有错误,但没有带有“2”的消息框。
#include "stdafx.h"
#include <windows.h>
void tstB()
{
MessageBox(NULL, "2", NULL, NULL);
}
int _tmain(int argc, _TCHAR* argv[])
{
MessageBox(NULL, "1", NULL, NULL);
tstB;
return 0;
}
最佳答案
这不是错误,因为它是一个有效的表达式。表达式的结果是一个函数指针。您可以使用这样的表达式:
void (*p)() = tstB;
关于c++ - 编译器不报告代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925982/