我使用一个重载函数,在我的一个头文件中定义如下
// 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)