【发布时间】:2017-02-17 07:50:07
【问题描述】:
我收到此错误:
IntelliSense:不存在从“lambda []void (Form::Form *arg1)->void”到“Form::OnLoad”的合适转换函数 c:\users\topkek\desktop\project\test\tset\测试\main.cpp
真正的错误:
错误 8 错误 C2440: 'type cast' : 无法从 '`anonymous-namespace'::' 转换为 'Form::OnLoad' c:\users\topkek\desktop\project\test\tset\test \main.cpp
这是代码:
new Form::Form("TEST_MAIN", "Test main", (Form::OnLoad)[](Form::Form* arg1)->void {
form.h:
typedef void(*OnLoad)(Form*);
Form(const char* WindowClass, const char* Title, OnLoad Func = NULL);
Form.cpp:
Form::Form(const char* szWindowClass, const char* Title, OnLoad Func) {
【问题讨论】:
-
IntelliSense 消息不被视为“真实”错误消息。你能编译代码并发布编译器的“真实”错误消息吗?
-
错误 8 错误 C2440: 'type cast' : 无法从 'anonymous-namespace'::
' 转换为 'Form::OnLoad' c:\users\topkek\desktop\project \test\tset\test\main.cpp
标签: c++ visual-studio-2010 lambda