小编use*_*615的帖子

构建错误:12个重载中没有一个可以转换所有参数类型

我使用一个重载函数,在我的一个头文件中定义如下

// indexed variables: todo overloads
extern int PmdgGetVariable(char *variableName, int index, bool* result);
extern int PmdgGetVariable(char *variableName, int index, short* result);
extern int PmdgGetVariable(char *variableName, int index, unsigned short* result);
extern int PmdgGetVariable(char *variableName, int index, int* result);
extern int PmdgGetVariable(char *variableName, int index, unsigned int* result);
extern int PmdgGetVariable(char *variableName, int index, float* result);
Run Code Online (Sandbox Code Playgroud)

尝试这些参数时,我从构建过程中得到一个错误

int res = PmdgGetVariable("MCP", 0, 0);
Run Code Online (Sandbox Code Playgroud)

错误是

main.cpp(80): error C2665: 'PmdgGetVariable' : none of the 12 overloads could convert all the argument types …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

operator-overloading ×1