草庐IT

explicit-conversion

全部标签

android explicit intent by name 不解析其他 Activity

我有2个应用程序相互配合使用。我想创建一个从应用程序B启动应用程序A的按钮,因此我在应用程序B中创建了一个类似这样的Intent:Intentintent=newIntent("com.org.orgmobile.android.action.ACTION_CUSTOM");intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);intent.setData(Uri.parse(url));startActivity(intent);url是https://org.org.com/mobile/Support/action/org/Action

android - "Conversion to Dalvik format failed with error 1"更新到 ADT 14 后

更新到最新的开发人员工具ADT14后,我的包含库项目的Android项目将不再运行并产生错误:DxUNEXPECTEDTOP-LEVELEXCEPTION:...alreadyadded:......ConversiontoDalvikformatfailedwitherror1使用包括删除和重新添加项目在内的解决方案描述此问题的其他线程不起作用。 最佳答案 此问题列为knownissueADT14的引用。这是来自Android工具项目网站的引述:Projectnotbuildingwitherror[2011-10-2023:32

c++ - 我真的应该大量引入 explicit 关键字吗?

当我在我的代码中使用(最近发布的)Cppcheck1.69时1,它显示了很多我没有预料到的消息。禁用noExplicitConstructor证明它们都属于这种类型。但我发现我不是唯一一个有很多新Cppcheck消息的人,看看LibreOffice的分析结果(我被允许公开展示):有经验的程序员会做什么:取消检查?大量引入explicit关键字?1这当然不是我的代码,而是我必须在工作中使用的代码,它是遗留代码:几种(预)标准风格的C和C++的混合(比方说C++98),这是一个相当大的代码库。 最佳答案 我过去曾被隐式转换引入的性能影响

c++ - "Conversion"从类型到相同类型导致错误

我有一个模板函数,其中枚举类型转换为它的底层类型,工作正常,但我写了一个重载,它应该接受一个整数并返回它自己,它给我一个错误,指出int不是枚举类型。在我的模板中,这应该已经被过滤掉了。怎么了?模板代码如下:templatestaticconstexprautoget_value(TTt)->typenamestd::enable_if::value,TT>::type{returnt;}templatestaticconstexprautoget_value(TTt)->typenamestd::enable_if::value,typenamestd::underlying_typ

c++ - 这个使用 C++ 'explicit' 关键字的例子是否正确?

在GoogleTechTalksvideoonYoutube中,BjarneStroustrup谈论即将到来的C++0x标准。在视频中,他提到了以下示例:#includestructSick{Sick(doubled){std::cout他是不是想把explicit关键字放在Sick(double)而不是Sick(int)之前,以突出相关问题在某些上下文中使用隐式转换? 最佳答案 在他的讨论中,Stroustrup提到直接初始化,例如Sicks2(2.1);如果有任何explicit构造函数,将只考虑标记为explicit的构造函数

c++ - C++11 中的缩小转换 : what is the "actual value after conversion"?

以下代码在C++11中是否合法?int16_tx{0xaabb};int64_txxxx{0xaaaabbbbccccdddd};代码来自《TheC++ProgrammingLanguage》第4版(第150页)。我们知道,列表初始化是不允许窄化转换的,在标准的窄化转换定义中,我们有:Anarrowingconversionisanimplicitconversion—[...]—fromanintegertypeorunscopedenumerationtypetoanintegertypethatcannotrepresentallthevaluesoftheoriginaltyp

c++ - 不一致的警告 "conversion from ' const unsigned char' to 'const float' requires a narrowing conversion”

VisualC++2017和gcc5.4产生conversionfrom'constunsignedchar'to'constfloat'requiresanarrowingconversion警告LineB但没有此代码段中的A行:#includeintmain(){constunsignedcharp=13;constfloatq=p;//LineAstd::cout这个警告有效吗?为什么LineB的处理方式与LineA不同? 最佳答案 警告有效,来自C++11narrowingconversions在aggregateiniti

c++ - C 和 C++ : Difference between Casting and Conversion

下面代码中第2行和第3行有什么区别吗?编译器在每种情况下做什么?charch='A';//line1inti=ch;//line2intj=(int)ch;//iine3一般来说,转换和转换(在C和C++中)有什么区别? 最佳答案 最终效果没有区别。cast是使用显式的、通用的、内置的castnotation进行转换。尽管在某些情况下,当我们指的是从Derived*到Base*(或从Derived&到Base&)的隐式转换时,我们会说“向上转换”。在某些情况下,人们定义了新的转换符号。术语的上述定义只是一个操作定义,也就是说,它不是

c++ - "Universal character name conversion"在 C++ 中是什么意思?

C++98显然将此作为编译阶段的标准之一。什么意思,为什么一开始就执行? 最佳答案 通用字符名称类似于\uFFFD或\U0010FFFD。这是一种在源代码中写入字符的方法,其中源代码编码不包含该字符。C++规定在翻译的第一阶段将不在基本源字符集中的字符转换为通用字符名称。这样做的原因是通用字符名称和不在基本源字符集中但在源字符集中的字符得到相同的处理。as-if规则意味着实际上不需要实现来执行此通用字符名称转换,只要它把写为通用字符名称的扩展字符与字面上显示的扩展字符相同在源代码中。 关

c++ - isSet() 或 operator void*() 或 explicit operator bool() 或其他?

关于检查值是否已设置的函数的最新技术水平是什么?例如,下面的迭代器解析单元格。一些单元格包含一个值,其他单元格为空。哪种方式最方便?structiterator{//usage:boolisset()const//if(it.isset())boolisSet()const//if(it.isSet())boolempty()const//if(it.empty())boolis_set()const//if(it.is_set())boolis_valid()const//if(it.is_valid())operatorvoid*()const;//if(it)explicitop