language-lawyer

language-lawyer

文章 0 浏览 4

using 命名空间 std 的顺序;并包括?

我最近看到这段代码被用在一个 C++ 项目的源文件中: using namespace std; #include 忽略所有关于 using namespace std 是否是一个好主意的问题,上…

梦幻的味道 2024-11-26 10:34:59 4 0

为什么operator new不强制将参数作为“const size_t”?

没有在任何地方使用下面的东西,但这个问题仍然在我脑海中存在很长时间。 void* operator new (size_t size) { // distort `size` to other value ret…

从此见与不见 2024-11-25 18:55:42 2 0

陷阱表示

什么是 C 语言中的“陷阱表示”(一些示例可能有帮助)?这适用于 C++ 吗? 鉴于此代码... 浮点数 f=3.5; int *pi = (int*)&f; ...并假设 sizeof(int…

七颜 2024-11-25 06:19:26 2 0

在 c++0x 中删除 nullptr 仍然安全吗?

在c++03中,很明显删除空指针没有任何效果。事实上,§5.3.5/2 中明确指出: 无论哪种选择,如果delete操作数的值为空指针,则该操作无效。 但是,在 c…

薯片软お妹 2024-11-24 10:03:12 3 0

strtol 等规范中令人困惑的语言

strtol 的规范在概念上将输入字符串分为“初始空白”、“主题序列”和“最终字符串”,并将“主题序列”定义为: 输入字符串的最长初始子序列,以预期…

东走西顾 2024-11-23 22:41:33 2 0

为什么单一虚拟继承不足以解决可怕的钻石问题?

struct B { int i; }; struct D1 : virtual B {}; struct D2 : B {}; // <-- not virtual struct DD : D1, D2 {}; 完成上述编码后,编译器仍然要求 D2…

财迷小姐 2024-11-19 04:37:15 5 0

printf("% .0d",0) 应该打印一个空格吗? printf("%".0d",0) 打印一个加号?

glibc 的 printf("% .0d",0) 打印空格,printf("%+.0d",0) 打印加号,glib printf测试检查此行为。但这是正确的吗?根据标准(7.19.6.1): + 有符号…

夏末 2024-11-18 16:41:02 6 0

为什么基类不会在同一个“auto”中自动推导?宣言?

下面与 auto 相关的错误是可以理解的: auto i = int(), d = double(); // error: inconsistent deduction for ‘auto’ 但是,为什么以下错误会受到…

烟酉 2024-11-18 07:21:54 5 0

什么标准条款要求进行左值到右值的转换?

鉴于: int main() { int x = 0; int y = x; // <--- } 有人可以告诉我标准的哪个条款(首选 2003)要求将表达式 x 从 lvalue 转换为 rvalue对象y的初…

╰◇生如夏花灿烂 2024-11-15 19:35:37 3 0

C++11 引入了标准化内存模型。这是什么意思?它将如何影响 C++编程?

C++11 引入了标准化内存模型,但这到底意味着什么?它将如何影响 C++ 编程? 这篇文章(作者:Gavin ClarkeHerb 的strong>萨特)说, 内存模型意味着C…

惯饮孤独 2024-11-15 06:57:26 3 0

为什么没有标头的不存在是否可以被视为缺陷?

标准库包含一个 标头,该标头(向前)声明包括任何 typedef 的所有流并定义 char_traits 模板,包括专业化。 遗憾的是,没有这样的 标头(向前)声明…

薄荷→糖丶微凉 2024-11-15 05:22:16 7 0

string::在字符串末尾插入

以下两行在 Visual Studio 2005 中执行相同的操作: myString.insert(myString.size(),1,myNewChar); 第一行是否 myString.append(1,myNewChar); 应该…

や三分注定 2024-11-14 16:54:30 3 0

具有静态存储持续时间的对象中未初始化的指针是否初始化为 NULL 或全零?

出于好奇,并且因为我现在手头没有标准的副本: 给定一个空指针不由全零模式表示的实现,具有静态存储持续时间的对象的未初始化指针成员是否会被初始…

不寐倦长更 2024-11-14 05:41:17 2 0

当 return 语句不存在时,为什么没有任何编译器错误?

与 Java 不同,在 C/C++ 中允许: int* foo () { if(x) return p; // What if control reaches here? } 这通常会导致崩溃并且很难调试问题。为什么标…

孤云独去闲 2024-11-14 05:17:23 3 0

为什么用“new”分配虚函数时不能取消实现?

struct A { virtual void foo(); // unused and unimplemented virtual void bar () {} }; int main () { A obj; // ok obj.bar(); // <-- added this…

极致的悲 2024-11-13 22:36:24 4 0
更多

推荐作者

離殇

文章 0 评论 0

小姐丶请自重

文章 0 评论 0

Aik

文章 0 评论 0

国产ˉ祖宗

文章 0 评论 0

猥琐帝

文章 0 评论 0

半仙

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文