草庐IT

ambiguity

全部标签

c++ - 多重继承引起的C++拷贝构造函数调用不明确

我在执行某项任务时遇到了问题,这是一个练习,而不是一个真正的程序。任务是定义结构D的复制构造函数,其行为方式与编译器生成的复制构造函数完全相同。classOb{};structA{Oba;};structB:A{Obb;};structC:A,B{Obc;};structD:C,A{Obd;};如您所见,结构A在结构D中间接派生了几次,这导致了复制构造函数定义中的歧义,如下所示:D(constD&_d):C(_d),A(_d),d(_d.d){}我的问题是如何正确定义复制构造函数?没有上述定义的代码编译通过,所以看起来应该是可以的。MinGW4.8.1错误信息:zad3.cpp:12:

c++ - 铿锵错误 : ambiguous conversion for static_cast

我有以下代码:typedefintAliasB;typedefunsignedshortAliasA;classAlias{public:explicitAlias(intsomeInt){}};//(*)!!belowbreakstheconversionpathviaAliasA!!//typedefAliasAliasA;classC{public:C(){}};classB{public:B(){}B(constAliasB&value){}operatorAliasB()const{return-1000;}Ccombine(constB&someB){returnC();}

c++ - 模棱两可的部分模板特化

我有一个特征类,我需要对其进行多次特化(和部分特化)。一些部分专业重叠:templatestructC{};templatestructTRAIT{};templatestructTRAIT{};templatestructTRAIT,C>{};intmain(){//ERROR!couldbebothTRAIT[withT=C]//andTRAIT[withT1=T2=int]TRAIT,C>foo;return0;};我应该如何使用有效代码获得相同的结果?我对enable_if和is_same非常着迷,我什至不确定这是不是正确的方法... 最佳答案

c++ - 使用 float 给出 "call to overloaded function is ambiguous"错误

这个问题在这里已经有了答案:Referencetofunctionisambiguous[duplicate](2个答案)关闭6年前。我正在重载函数add(),但是当我使用float数据类型时它显示错误。但是,当我将其更改为double时,它工作正常。为什么float会导致错误?代码是:#includeusingnamespacestd;classstudents{private:inti;floatf;public:voidadd(intb){i=b;cout错误:Infunction'intmain()':[Error]callofoverloaded'add(double)'is

c++ - 消除多重继承中的类成员歧义

假设我有这个可rebase类模板:templateclassBase{public://Thememberfoo()canonlybecalledwhenitstemplate//parameteriscontainedwithintheTypes...pack.templatetypenamestd::enable_if::value>::typefoo(){std::coutfoo()成员只有在其模板参数与Base的至少一个参数匹配时才能被调用(Contains的实现列在这篇文章的底部):Base().foo();//fineBase().foo();//error现在我定义了一个

swift - 如何使用 Swift #selector 语法解决 "ambiguous use of"编译错误?

[注意这个问题最初是在Swift2.2下制定的。它已针对Swift4进行了修订,涉及两个重要的语言更改:第一个方法参数external不再自动抑制,并且选择器必须显式暴露给Objective-C。]假设我的类(class)中有这两种方法:@objcfunctest(){}@objcfunctest(_sender:AnyObject?){}现在我想使用Swift2.2的新#selector使选择器对应于这些方法中的第一个的语法,functest().我该怎么做?当我尝试这个时:letselector=#selector(test)//error...我收到一个错误,“test()的用法

ios - 字典错误 : Ambiguous reference to member '+'

这个问题在这里已经有了答案:cannotsubscriptavalueoftype'inout'[String:Double](akainoutDictionary)(1个回答)HowcanIconcatenatemultipleoptionalstringsinswift3.0?(5个答案)关闭6年前。我在swift3方法中有以下代码:letdict=["A":1,"B":2,"C":3]letsum=dict["A"]!+dict["B"]!+dict["C"]!由于Ambiguousreferencetomember'+'错误,代码无法编译。但是,如果我尝试仅添加两个元素,它会按

ios - tableView.reloadData() 错误 : Ambiguous reference to member

一旦成功执行GET请求,我将尝试重新加载表中的数据。但是,当我编写self.tableView.reloadData()时,我抛出了这个错误:Ambiguousreferencetomember'tableView(_:numberOfRowsInSection:)'这是受影响的代码overridefuncdidReceiveMemoryWarning(){super.didReceiveMemoryWarning()leturl="http://api.myawesomeapp.com"Alamofire.request(.GET,url).validate().responseJS

hadoop - 语义异常 [错误 10007] : Ambiguous column reference _c1

我在配置单元查询中使用四级嵌套时遇到问题。以下是我正在执行的查询-SELECT*,SUM(qtod.amount)OVER(PARTITIONBYqtod.id,qtod.year_begin_dateORDERBYqtod.tran_date)FROM(SELECT*,SUM(mtod.amount)OVER(PARTITIONBYmtod.id,mtod.quarter_begin_dateORDERBYmtod.tran_date)FROM(SELECT*,SUM(wtod.amount)OVER(PARTITIONBYwtod.id,wtod.month_begin_dateO

git报错warning: refname ‘分支名‘ is ambiguous.

git报错warning:refname'分支名'isambiguous.问题描述原因解决办法问题描述当merge分支如20230926Remote进入到另一个分支的时候,报错warning:refname‘20230926Remote’isambiguous.原因这个警告通常由于引用名称(如branch名称、commit名称)不明确引起。当Git无法确定应该指向哪个branch或commit时,就会引发这个警告。让我们看一些可能导致警告的场景:同名分支:如果存在两个或更多同名的分支,Git无法确定应该指向哪一个。暂存区和工作目录的不一致:如果我们的暂存区和工作目录的状态不一致,例如有一些修改