language-lawyer

language-lawyer

文章 0 浏览 6

定义重复的异常规范是否合法

void FooThrow() throw(string, string) { } 我在 g++ 4.4.3 中编译了上面的代码,没有任何错误。 但是,我不确定这是否是基于标准的合法语法。…

空‖城人不在 2024-11-29 10:38:12 4 0

为什么静态成员函数不能有 const 限定符?

今天我遇到了一个问题。我需要一个 static 成员函数,const 不是必须的,而是更好的。但是,我的努力并没有成功。有人能说出为什么或如何吗?…

舞袖。长 2024-11-29 02:43:50 8 0

不明确的注入类名不是错误

我在 C++ 标准中读到的有关注入类名的内容与我将很快介绍的示例程序的行为相矛盾(正如我所看到的)。以下是我读到的内容: 来自 3.4(第 3 段) 类的…

轮廓§ 2024-11-28 23:11:45 4 0

整数乘法 mod 2³²在动作脚本 3 中

有没有人遇到过关于 int 和 uint 算术如何在 Actionscript 3 中工作的权威规范? (我所说的“权威”是指“来自 Adob​​e”或“已被 Adob​​e 宣布…

小镇女孩 2024-11-28 11:28:31 3 0

鉴于 p 是指向不完整类型的指针,&*p 是否有效 C?

以下示例是 C 语言中有效的完整翻译单元吗? struct foo; struct foo *bar(struct foo *j) { return &*j; } struct foo 是一个不完整类型,但我在 C …

故乡的云 2024-11-27 23:45:26 4 0

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

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

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

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

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

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

陷阱表示

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

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

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

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

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

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

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

东走西顾 2024-11-23 22:41:33 6 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 11 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 7 0

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

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

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

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

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

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

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

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

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