implicit-conversion 相关问题

将对象,变量或值从一种类型转换为另一种类型以满足类型限制,而无需通过语言语法专门请求转换。

为什么 C# 中的值不能隐式转换为字符串?

我有一些代码,例如: 整数值 = 5; MessageBox.Show(值); MessageBox.Show 抱怨说: “无法从 'int' 转换为 '细绳'” 我似乎记得一些价值观的案例...

回答 4 投票 0

为什么从 int 到 uint 的隐式转换有效?

使用 Casting null 不会作为灵感进行编译,来自 Eric Lippert 的评论: 这展示了一个有趣的案例。 “uint x = (int)0;”会 即使 int 不是隐式的,也会成功

回答 3 投票 0

使用隐式类型转换调用函数

我有一堂这样的课。 公共类外键{ 公共字符串 ID {get;} 公共表A 表A {获取;} 公共表B 表B {获取;} 公共静态隐式运算符字符串(ForeignKe...

回答 2 投票 0

在scala 3中,如何对iron精炼的类型实现隐式转换?

这是我正在尝试做的一个最小的不起作用的示例: 让 导入 io.github.iltotore.iron.* 导入 io.github.iltotore.iron.constraint.string.* 案例类用户(名称:字符串) 输入用户名...

回答 1 投票 0

将“System.Collections.Generic.IEnumerable<T>”转换为“System.Collections.ObjectModel.Collection<T>”

我有一个集合,我正在尝试使用 Distinct 方法来删除重复项。 公共静态集合 imagePlaylist imagePlaylist = imagePlaylist.Distinct(new API.MediaInfoCo...

回答 3 投票 0

C 中 printf 的语法

我是C初学者,我主要使用以下两种格式的printf #包括 //编译版本gcc 6.3.0 int main() { 整数c=5; printf("你好,世界! ”);

回答 3 投票 0

标准转换如何包含用户定义的转换?

我正在尝试从 cppreference.com 理解以下语言(强调我的): 每种类型的标准转换序列都被分配以下三个等级之一: 精确匹配:无需转换,

回答 1 投票 0

浮点作为整数累加的警告标志?

我需要激活 GCC 和/或 clang 上的哪些警告才能发出警告? #包括 ... std::vector vec = {1.0, 2.0, 3.0}; 自动常量总和 = std::

回答 1 投票 0

printf() 中变量的提升和转换

在这种情况下, #包括 int main() { 无符号字符 a = 1; printf("%hhu", -a); 返回0; } printf 中的参数 -a 通过整数提升提升为 int...

回答 3 投票 0

if init 表达式的转换运算符和布尔运算符

片段 #包括 #包括 模板 结构体W { 运算符 T&() { 返回 *t; } 运算符 bool() const { std::cout << "

回答 1 投票 0

C++ if init 表达式的转换运算符和布尔运算符

片段 #包括 #包括 模板 结构体W { 运算符 T&() { 返回 *t; } 运算符 bool() const { std::cout << "

回答 1 投票 0

C++ 转换构造函数的行为在 gcc 12 中发生了变化?

我观察到一种奇怪的行为,我无法解释。 以下代码(实际代码的简化版本)在 gcc 11.4 中正确编译,并且参数“val”在 rea...

回答 1 投票 0

带有标志 -Werror=traditional-conversion 的简单短 int 函数调用时出现 gcc 编译错误

使用 gcc 11.4.0 和 -Werror=traditional-conversion 编译此 C 程序会引发错误: 短整型 f(短整型 x); 短整型 f(短整型 x) { 返回x; } int 主函数(无效) { 短整型...

回答 1 投票 0

寻求有关从 .NET Framework 4.8 到 .NET 8 扩展操作顺序的更改的解释

我们正在将应用程序从 .NET Framework 4.8 更新到 .NET 8。 在回归测试期间,我们注意到隐式加宽转换似乎以不同的顺序发生,导致一些ch...

回答 1 投票 0

使用接口的隐式运算符

我有一个泛型类,我正在尝试为其实现隐式类型转换。 虽然它大多数情况下都有效,但它不适用于界面转换。 经过进一步调查,我发现有一个比较...

回答 1 投票 0

隐式将字符串转换为string_view

void Foo1(string_view 视图) { ... } string str = "一二三"; Foo1("一二三"); // 隐式将 char* 转换为 string_view Foo1(str); 我想知道哪个构造函数

回答 3 投票 0

根据对象的值类别重载用户定义的转换运算符选择反直觉重载

有人可以解释一下以下示例中使用了哪些语言规则: #包括 #包括 模板 结构持有者{ T 值;

回答 1 投票 0

带有结构的遗留代码,如何进行隐式转换

我有带有结构的 C 遗留代码。它看起来像这样: typedef 结构数据 { 整数a; } 数据; typedef 结构体用户 { 数据d; 用户; 数据* get(用户* u){return &u->d}; 现在我想...

回答 1 投票 0

带转换的 C++ 引用初始化

我正在尝试理解C++中的引用初始化,特别是初始化左值引用到“const”和右值引用。 当我在这里阅读标准草案时: https://鳗鱼...

回答 1 投票 0

GCC14 执行多个隐式转换,而不是一次匹配的显式转换

#包括 #包括 A类{ std::字符串数据; 民众: A() = 默认值; 显式 A (const char* data) : data(data) {} 运算符 const char* () const; 解释一下...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.