草庐IT

explicit-conversion

全部标签

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++ - 外部模板 'inconsistent explicit instantiations'

给定#include//CaseI:errorerrorC2961:'std::vector>':inconsistentexplicitinstantiations,apreviousexplicitinstantiationdidnotspecify'externtemplate'templateclassstd::vector;externtemplateclassstd::vector;//CaseII:fine//externtemplateclassstd::vector;//templateclassstd::vector;//CaseIII:fine//externte

c++ - 错误 : invalid conversion from 'void (*)()' to 'void (*)()' -- what?

我正在尝试将回调函数从C++传递到OpenGL(CAPI):gluQuadricCallback(qobj,GLU_ERROR,errorCallback);其中errorCallback是编译为C++代码的文件中的函数,声明为voiderrorCallback();代码在Linux上使用g++4.4编译干净,但在Windows上使用mingw32g++4.4时出现以下错误:..\glwidget.cpp:172:error:invalidconversionfrom'void(*)()'to'void(*)()'..\glwidget.cpp:172:error:initializi

c++ - 错误 C2678 : binary '=' : no operator found which takes a left-hand operand of type 'const Recipe' (or there is no acceptable conversion)

我正在尝试对每个元素中包含一个int和一个字符串的vector进行排序。它是一个称为vector食谱的类类型的vector。出现上述错误,这是我的代码:在我的Recipe.h文件中structRecipe{public:stringget_cname()const{returnchef_name;}private:intrecipe_id;stringchef_name;在我的Menu.cpp文件中voidMenu::show()const{sort(recipes.begin(),recipes.end(),Sort_by_cname());}在我的Menu.h文件中#include

c++ - 主区域 : "master region may not be closely nested inside of work-sharing or explicit task region" 的 OpenMP for 循环

我有以下代码,我认为它应该显示一个进度条来近似整个过程的进度(因为循环的每个并行线程应该以大致相同的速度进行)#pragmaompparallelforfor(longintx=0;x但是,我收到以下错误:warning:masterregionmaynotbecloselynestedinsideofwork-sharingorexplicittaskregion[enabledbydefault]现在,当我运行代码时,我确实得到了想要的结果。但我不喜欢警告。为什么这会给我一个警告,是否有更好的方法来完成此操作?谢谢! 最佳答案

c++ - SIMD : Why is the SSE RGB to YUV color conversion about the same speed as the c++ implementation?

我刚刚尝试优化RGB到YUV420转换器。使用查找表可以提高速度,就像使用定点算法一样。然而,我期待使用SSE指令获得真正的yield。我的第一次尝试导致代码变慢,并且在链接所有操作之后,它的速度与原始代码大致相同。我的实现是否有问题,或者SSE说明是否不适合手头的任务?部分原始代码如下:#defineRRGB24YUVCI2_000.299#defineRRGB24YUVCI2_010.587#defineRRGB24YUVCI2_020.114#defineRRGB24YUVCI2_10-0.147#defineRRGB24YUVCI2_11-0.289#defineRRGB24Y

c++ - 为什么隐含的 "lambda to function pointer conversion"禁止静态成员的 "by reference"捕获?

C++11标准说(或者至少,我拥有的版本——不是最终版本):Theclosuretypeforalambda-expressionwithnolambda-capturehasapublicnon-virtualnon-explicitconstconversionfunctiontopointertofunctionhavingthesameparameterandreturntypesastheclosuretype’sfunctioncalloperator.我理解为什么无法从有状态lambda中获取函数指针,因为函数指针本身不能保存任何数据。但是当捕获的对象只是一个静态成员/静

ios - UIScrollView-zoomToRect :animated: and CGPoint conversion between views

我有一个UIScrollViewA和一个subviewB,(它本身是contentViewDA的strong>-所以B不是ScrollViewA的contentView),它有一个subview,我们称它为C。+------------------------+|A||||+-------------------+|||D(=contentView)||||+-----------+|||||B||||||+--+|||||||C|||||||+--+|||||+-----------+|||+-------------------+|+------------------------

单位转换 CONVERSION_EXIT_CUNIT_INPUT

外部系统传入SAP的单位用的中文,需要切换为SAP内部格式的单位  调用函数:CONVERSION_EXIT_CUNIT_INPUT1CALLFUNCTION'CONVERSION_EXIT_CUNIT_INPUT'2EXPORTING3input=ls_data-meins4language='1'5IMPORTING6output=ls_data-meins7EXCEPTIONS8unit_not_found=19OTHERS=2. 

Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit va

Manifestmergerfailed:AppstargetingAndroid12andhigherarerequiredtospecifyanexplicitvaluefor`android:exported`whenthecorrespondingcomponenthasanintentfilterdefined.Seehttps://developer.android.com/guide/topics/manifest/activity-element#exportedfordetails.升级SDK到31后报错如上:意思是说Android12版本以上需要设置android:expo