语言律师 问答列表

Clang 与 G++ 在类模板参数数量和模板模板参数重新声明方面存在分歧

作者:Constantinos Glynos 提问时间:2/21/2018

在下面的示例中,是一个类模板,其第一个参数是类型,第二个参数是另一个模板,该模板采用布尔值和任意数量的参数。Abstract template<bool,typename> struct Defau...

C++ 中位字段的特征

作者:wimalopaan 提问时间:1/30/2023

https://en.cppreference.com/w/cpp/language/bit_field 读,以下结论正确吗? 相邻位域之间是否没有填充是由实现定义的(这在 https://eel....

“X x = x = X();”合法的 C++ 吗?

作者:Luchian Grigore 提问时间:3/26/2012

我减少了这个: struct A { int * x; A() : x( x = new int() ) { } }; 到以下内容: int m = m = 3; //or struc...

在成员函数中为继承的成员字段使用声明

作者:francesco 提问时间:1/8/2023

在函数内部,可以使用 using 声明在当前作用域中导入名称,例如 namespace A { int y; } void f() { using A::y; } using 声明可以在类定...

为什么标准库类型可以访问在“std”中,尽管它们嵌套在实现定义的命名空间中?

作者:md1357 提问时间:3/25/2022

我正在浏览 GCC 11.2 标头的实现(可以在这里找到),我注意到一些我正在努力理解的东西。这是标题(希望)只遗漏了重要的部分:<optional> #ifndef _GLIBCXX_OPTION...

如何使“this”指针常量表达式?

作者:mada 提问时间:9/13/2022

这是我之前的后续问题:为什么成员函数返回的非静态数据成员不是核心常量表达式? 该问题中提到的示例的简化版本是: struct S { const bool x = true; constexp...

与具有灵活数组成员的匿名结构联合

作者:Some Name 提问时间:6/5/2019

请考虑以下两个示例: 1. union test{ struct { int a; int b[]; }; }; int main(void){ union test test; ...

带有 SEEK_CUR 的 fseek() 函数中的零偏移有什么用?

作者:osmangokalp 提问时间:5/14/2023

while (fread(&product, sizeof(Product), 1, file) == 1) { product.price *= 2.0; fseek(file, -sizeof...

为什么 C++ 的“使用命名空间”会以这种方式工作?

作者:Quuxplusone 提问时间:12/19/2020

所有学生都对 C++ 使用指令的行为感到惊讶。考虑以下代码片段 (Godbolt): namespace NA { int foo(Zoo::Lion); } namespace NB { in...

函数默认参数值取决于 C++ 中的参数名称 [重复]

作者:Fedor 提问时间:10/6/2021

这个问题在这里已经有答案了: 在参数自己的默认值中使用参数的名称 - 合法吗? (1 个答案) 去年关闭。 如果在 C++ 中定义了一个新变量,则可以在初始化表达式中使用该变量的名称,例如: in...


共96条 当前第9页