C++:显式实例化模板时的隐式转换
作者:blipblop 提问时间:11/15/2023
众所周知,当我们想在头文件中拥有模板化类/函数的声明,并在源 cpp 文件中定义它们时,必须在所述 cpp 文件的末尾添加显式实例化 - 但限制是,我们的模板仅适用于显式定义的情况。 例如,假设我们...
隐式 问答列表
作者:blipblop 提问时间:11/15/2023
众所周知,当我们想在头文件中拥有模板化类/函数的声明,并在源 cpp 文件中定义它们时,必须在所述 cpp 文件的末尾添加显式实例化 - 但限制是,我们的模板仅适用于显式定义的情况。 例如,假设我们...
作者: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++...
作者:greenoldman 提问时间:3/2/2012
已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。 4年前关闭。 改进此问题 到目前为止,Scala 中的隐式参数对我来...
作者: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...
作者:Matt Montag 提问时间:4/6/2011
我想更好地了解何时应该投掷。C++ 中加法、乘法等时的隐式类型转换规则是什么?例如 int + float = ? int * float = ? float * int = ? int / flo...
作者:C-ode Menon 提问时间:7/22/2021
''' void calling (char *str) { str = NULL; } int main() { char str2[20]; calling(str2); if...
作者:csharp 提问时间:7/27/2021
我有一个调变量函数,它至少接受 3 个参数,其形式为 foo(void* ret_val, int mode, int num_params, ...) 可变参数函数的一般用途可能涉及返回不同的...