没有匹配的方法编译器错误
No matching method compiler error
我正在尝试用C++语言调用一个方法。
以下是的防御方法
static responseID
sell(ToteGateway* toteToUse,
gdi_t gdi,
char* accountID,
int pin,
int card,
int race,
pennies* stake,
int betType,
runnerList* legRunners,
int numLegs,
pennies* ticketCost,
pennies* salesTax,
pennies* accessCharge,
tfaddress* sellAddress,
pennies* availableBalance,
char* tsnNumber,
pennies* holdBalance,
pennies initial_balance,
char force_to_one_leg,
char* yourSerialNumber,
int64_t* cisTktID,
char* cisAlias,
uint32_t spfavs);
以下是我如何称之为
returnValue = Account::sell(toteGateway, myGdi, accountID, pin, card, race, stake,
nBetType, theRunners, numLegs, &ticketCost, &salesTax, &accessCharge, &sellAddress,
&availableBalance, (char*)&theTkt, &holdBalance, 1,yourSerialNumber,cisTktID,cisAlias,spfavs);
LOG_DEBUG_MSG(" After Executing Account::sell");
下面的错误发生在添加最后4个参数之后,这里是我像一样传递的值
char* yourSerialNumber = (char*)ns1__accountSell->yourSerialNumber.c_str();
int64_t cisTktID = (int64_t)ns1__accountSell->cisTktID;
char* cisAlias =(char*)ns1__accountSell->cisAlias.c_str();
uint32_t spfavs = ns1__accountSell->spfavs;
并将这些值传递给方法。我还留下了一个类似的错误
src/atlserverservice.cpp:1360:错误:没有匹配的函数可用于调用'Account::sell(ToteGateway*&,uint32_t&&;,char*&int&;,int&aamp;,pennies&&;;,int&)'
Account.h:509:注意:候选者是:static responseID Account::sell
Account.h:567:注意:静态响应ID帐户::sell(ToteGateway*,gdi_t,char*,int,int,pennies*,int
Account.h:591:注意:static responseID帐户::sell(ToteGateway*,gdi_t,char*,int,int,pennies*,int
Account.h:616:注意:静态响应ID帐户::sell(ToteGateway*,gdi_t,char*,int,int,pennies*,int
Account.h:633:注意:static responseID帐户::sell(ToteGateway*,gdi_t,char*,int,int,integ_data*,int
原因可能是什么?
您需要使用&cisTktID
来传递地址而不是值。
相关文章:
- 重载方法的方式会在使用临时调用时生成编译器错误
- 处理编译器关于可能丢失数据的警告的最优雅方法是什么
- 编译器无法识别在类声明之外定义的方法
- 让编译器告诉什么确切的纯虚拟方法使结构抽象?
- 我可以让编译器忽略特定于操作系统的方法吗?
- Qt中的包装连接方法隐藏了编译器所需的信息
- G++ 编译器未为未定义的方法生成错误/警告
- 从 int 中剥离位时,编译器会警告一个转换,但不警告其他转换.有解决方法吗?
- 如果方法在类中定义,则阻止编译器删除方法
- 虚拟基类在内部如何工作?编译器如何解析对基方法的调用?
- CMake + Qt,moc 编译失败,无法实现 QMetaObject 方法(编译器找不到基本 ui 对象的标头?
- Visual Studio 2015资源视图和资源编译器使用不同的方法在项目目录中查找图标文件.如何修复
- C++编译器何时推断 no,除了方法?
- 对列表类中的泛型方法禁用编译器警告 2100,该泛型方法可能包含指针,也可能不包含指针
- 为什么编译器找不到超类的方法?
- 如何让编译器在C++中更喜欢常量方法重载?
- 无法通过可变参数函数将函数指针传递给父类中的方法--编译器错误?
- 没有匹配的方法编译器错误
- 调用继承方法-编译器错误
- 无法调用派生类的方法 - 编译器将对象实例标识为基类