获取本机指针时C++错误 C2440
C++ error C2440 when getting native pointer
很久
没有写C++代码了,我想做的很简单。我想创建一个本机类的本地实例。然后将该类的点传递给另一个方法。代码如下:
someclass instance();
someclass* pInstance = &instance;
我收到如下编译错误:
error C2440: 'initializing' : cannot convert from 'someclass (__cdecl *)(void)' to 'someclass *'
这是一个C++类库,其中包含本机代码和 CLI 代码。此错误是否与项目已打开 CLI 有关?使其工作的语法是什么?
谢谢
someclass instance()
是一个函数指针,从错误消息中可以看出。
将其更改为 someclass instance
。
相关文章:
- 如何在类模板的成员函数中正确调用函数对象?正在生成 Visual Studio 编译器错误 C2440
- 由于类型从 C 转换为 C++,无法编译错误 C2440
- 我不断收到错误 C2440'=':无法从"int *(__cdecl *)(int *,int *,int,int)"转换为"int *
- C++ 嵌套类模板 错误 C2440 '=':无法从'type'转换为'same type'
- 如何返回多维数组?错误C2440
- 常量转发引用给出错误 C2440:"正在初始化":无法从"常量标准::字符串"转换为"常量标准::字符串 &&"
- 尝试向 COM 对象添加另一个接口时出现静态强制转换错误 C2440
- 编译错误 C2440,并在 boost odeint 中使用make_dense_output
- 错误 C2440:无法将"系统::D rawing::位图"转换为"系统::对象"
- 错误 C2440:"正在初始化":无法从"初始值设定项列表"转换为"std::vector<char *,std::分配器<_Ty>>
- 错误 C2440:'initializing':无法从 'BaseMenu' 转换为 'BaseMenu *'
- 错误 C2440:"正在初始化":无法从"std::string"转换为"双 *[]"
- 错误 C2440:"返回":无法转换。适用于 vs140,141,但不适用于 vs142
- 错误 C2440:"=":无法从 'char *(__cdecl *)(int,int)' 转换为 en 'GetItemText_t'
- 返回 NULL,但收到错误 C2440:'return':无法从'int'转换为'const &'
- 获取错误C2440:char []* char*(指针)
- 转换LPVOID IN CHAR错误C2440:=
- 错误 C2440:"返回":无法从"int [2]"转换为"int (&&)[2]"
- 错误 C2440: 'type cast':无法从 'bool' 转换为 'CString'
- 为什么在尝试编译XPCOM代码时会出现错误C2440