隐式 问答列表

C++:显式实例化模板时的隐式转换

作者:blipblop 提问时间:11/15/2023

众所周知,当我们想在头文件中拥有模板化类/函数的声明,并在源 cpp 文件中定义它们时,必须在所述 cpp 文件的末尾添加显式实例化 - 但限制是,我们的模板仅适用于显式定义的情况。 例如,假设我们...

C++ 通常的算术转换:cpp.sh 与 Godbolt 不同的结果 - 谁错了?

作者:toxic 提问时间:11/13/2023

以下是标准算术转换的简单展示: // Example program #include <iostream> using namespace std; int main() { unsign...

超出范围时转换为有符号类型行为

作者:Masquue 提问时间:2/25/2022

当源值无法在目标类型中表示时,将整数转换为有符号类型是根据 cppreference 实现定义(直到 C++20) 目标类型的唯一值等于源值模 2^n,其中 n 是用于表示目标类型的位数(自 C++...

Scala 中隐式参数的好例子?[关闭]

作者:greenoldman 提问时间:3/2/2012

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。 4年前关闭。 改进此问题 到目前为止,Scala 中的隐式参数对我来...

为什么使用转换为 int 而不是 bool?

作者:Daniel Bauer 提问时间:6/13/2019

我为一个班级实现了两次转换。一个是 bool,一个是 int&。 如果我隐式转换为 int,它会使用 int& 转换,但如果我想要一个布尔值,它仍然使用 int& 转换。 struct A { ...

返回时不允许隐式转换

作者:darune 提问时间:2/14/2020

#include <optional> bool f() { std::optional<int> opt; return opt; } 不编译:'return': cannot conve...

将字符串数组作为参数传递到双指针参数中

作者:Claire 提问时间:4/30/2021

对于以下代码: char* fcn(char **para){ } int main(void){ char *arg[] = {"XX", "YY", "ZZ"}; char *s = f...

C++ 运算符中的隐式类型转换规则

作者:Matt Montag 提问时间:4/6/2011

我想更好地了解何时应该投掷。C++ 中加法、乘法等时的隐式类型转换规则是什么?例如 int + float = ? int * float = ? float * int = ? int / flo...

为什么 char 指针没有更新为 NULL

作者:C-ode Menon 提问时间:7/22/2021

''' void calling (char *str) { str = NULL; } int main() { char str2[20]; calling(str2); if...

从函数中的 void * 参数返回数组

作者:csharp 提问时间:7/27/2021

我有一个调变量函数,它至少接受 3 个参数,其形式为 foo(void* ret_val, int mode, int num_params, ...) 可变参数函数的一般用途可能涉及返回不同的...


共39条 当前第3页