c++ - 编译器不报告代码错误

标签 c++ visual-studio-2010

我在调用函数 '.我花了很多时间来理解为什么编译器会忽略我的函数。为什么在编译期间不报告?编译器构建一切都没有错误,但没有带有“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/

相关文章:

c++ - 当使用超过 1 个逻辑核心时,TBB 减少会导致段错误

c# - 将控件移动到 VS2010 中的容器中

c++ - 如何确定使用 ShellExecuteEx 创建的进程是否拥有一个窗口?

c++ - 快速预订问题

c++ - 有什么理由不使用 c++0x 进行 iOS 开发吗?

c++ - 燃气发动机上的计算机驱动点火正时如何工作?

visual-studio-2010 - VS2010中使用set时remove_if的问题

c# - Windows窗体应用程序:发布问题

visual-studio-2010 - 延迟事件在 Sharepoint 2010 工作流程中并不总是有效

c++ - 为什么C++中的消息框显示中文消息