-律师 问答列表

C++中“依赖名称”的定义是什么?

作者:Brian Bi 提问时间:2/14/2020

在 C++ 中,依赖名称的概念很重要,因为: 这些名称是未绑定的,并在模板实例化时查找...在模板定义的上下文和实例化点的上下文中 但是,该标准唯一说的是 [temp.dep]/2 中给出的依赖名...

用户定义类模板参数推导指南的缩写函数模板语法

作者:Petwoip 提问时间:12/15/2022

我正在以缩写函数模板的样式编写推导指南,但我不确定它是否被允许。它在 gcc 和 clang 上编译,但不在 msvc 上编译。 错误是: 错误 C3539:模板参数不能是包含“auto”的类型 ...

C++ 和 C 标准中的哪些规则使从其他静态对象初始化静态对象在 C++ 中有效,但在 C 中无效

作者:Muhammed Elmaghraby 提问时间:5/2/2023

为什么下面的代码编译为 C++ 而没有抱怨,但 C 编译器抱怨初始值设定项不是编译时常量? int x = 2; int y = 1; int a[2] = {x, y}; #include ...

当操作数的符号不匹配时,C 语言中的增强赋值运算符如何表现?

作者:user16217248 提问时间:5/7/2023

我见过一个类似的问题,但我的特指增强赋值运算符,例如 、 等。当我有以下内容时,这些运算符究竟是如何工作的?+=-= extern signed s; extern unsigned u; s +=...

运算符 == 和运算符 != 的存在打破了一些概念

作者:Fedor 提问时间:5/19/2023

升级到最新的 Visual Studio 2022 版本 17.6 后,我们的一个自定义视图停止被识别为 .事实证明,问题出在两者的存在以及视图的迭代器中。std::ranges::rangeoper...

通过指向第一个成员的指针访问未知大小的类成员数组

作者:Lukas Lang 提问时间:5/25/2023

我希望能够处理指向具有未知大小的数组成员的对象的指针,并通过指向其公共第一个成员的类型擦除指针访问该数组。我目前的尝试如下: #include <cstddef> struct node_base...

在函数原型声明的中间是否允许_Pragma运算符?

作者:anol 提问时间:6/9/2023

我遇到过一些这样的代码: void _Pragma("function") f() { int i = 0; _Pragma("loop"); while (i < 100) { ... ...

为什么在联机外定义的返回类型中不允许成员查找?

作者:Jan Schultke 提问时间:6/12/2023

请考虑以下代码: struct T { using iterator = int*; iterator begin() const; iterator end() const; /* ......

基于这种有趣的差异,C声明实际上是如何解析的?

作者:Aaron Linnell 提问时间:6/19/2023

将声明和赋值组合在一起是很常见的: int beans = a * 2; 或者分开,像这样 int beans; beans = a * 2; 我目前的理解是,豆子可以被赋值,因为它是一个...

解释 printf(“%# 01.1g”,9.8) 中的格式说明符

作者:einpoklum 提问时间:7/11/2023

请考虑以下 printf 指令: printf("%# 01.1g", 9.8); 它应该打印什么? 我正在阅读 cppreference.com 上 g 说明符的描述,上面写着(删除的文本)...


共61条 当前第6页