const-correctness

const-correctness

文章 0 浏览 5

关于 const 成员函数

我遇到了 const 成员函数的两种解释, class A{ public: ... void f() const {} ... } 这意味着它只能访问常量成员; 这意味着它不会修改任何成员; …

唯憾梦倾城 2024-08-16 20:57:07 7 0

这段代码在 C++ 中合法吗?

我刚刚发现,当涉及到模板时,此代码会在 g++ 3.4.2 中编译,并且除非不调用 m() ,否则可以正常工作: template class C { T e; public: C(): e(0) {…

最好是你 2024-08-12 05:03:12 12 0

值参数的常量正确性

我知道关于 const 正确性的问题很少,其中指出函数的声明及其定义不需要就值参数达成一致。这是因为值参数的常量仅在函数内部重要。这很好: // heade…

偷得浮生 2024-08-11 19:03:37 13 0

为什么常量正确性特定于 C++?

免责声明:我知道有两个关于 const 正确性的有用性的问题,但是,没有人讨论 const 正确性在 C++ 中与其他编程语言不同的必要性。此外,我也不满意以…

寂寞陪衬 2024-08-03 21:01:58 11 0

如何从 const 方法生成非常量方法?

编写了这样的代码 class Bar; class Foo { public: const Bar* bar() const { /* code that gets a Bar somewhere */ } Bar* bar() { return const_ca…

神经暖 2024-08-02 21:35:15 11 0

如何将 const char* 转换为 char*

任何人都可以告诉我如何将 const char* 转换为 char* 吗? get_error_from_header(void *ptr, size_t size, size_t nmemb, void *data) { ErrorMsg *e…

怪我鬧 2024-07-20 13:30:45 10 0

const 正确性如何帮助编写更好的程序?

这个问题是一个 C# 人问 C++ 人的问题。 (我懂一点 C,但只有一些 C++ 的一般知识)。 很多接触 C# 的 C++ 开发人员表示他们怀念 const 的正确性,这…

书信已泛黄 2024-07-16 15:30:11 10 0

观察者模式中的常量正确通知程序

我想实现一个模型类的观察者,它不会改变模型。 因此,它应该能够使用 const-Reference 来访问模型。 但观察员注册禁止这样做。 以下是观察者模式在我…

停顿的约定 2024-07-16 07:48:35 15 0

为什么编译器会警告返回类型上的 const 没有意义?

我正在尝试使用 const MyClass * const 的返回类型。 但是,我收到警告: 警告:#815-D:返回类型上的类型限定符毫无意义。 这不是一个有效的类型吗?…

过气美图社 2024-07-15 06:59:49 9 0

C++ 中的常量和编译器优化

我已经阅读了 C++ 中关于 const 正确性的所有建议,并且它很重要(部分),因为它可以帮助编译器优化代码。 我从未见过关于编译器如何使用这些信息来…

写给空气的情书 2024-07-08 04:31:38 17 0

如何在 C# 中实现常量正确性?

可能的重复: C# 中的“常量正确性” 我已经编程 C++ 多年,但对 C++ 还很陌生C#。 在学习 C# 时,我发现 const 关键字的使用比C++。 AFAIK,例如,…

浅忆流年 2024-07-06 06:49:18 12 0

在函数参数上使用 const 有什么影响吗? 为什么它不影响函数签名?

例如,想象一个采用单个布尔参数的简单变元: void SetValue(const bool b) { my_val_ = b; } 该 const 实际上有任何影响吗? 就我个人而言,我选择广…

自演自醉 2024-07-05 01:27:26 18 0

“常量正确性” 在 C# 中

const 正确性的要点是能够提供用户无法更改或删除的实例的视图。 编译器通过指出何时从 const 函数中破坏常量性或尝试使用 const 对象的非 const 函数…

扎心 2024-07-05 00:13:41 13 0

为什么我不能转换“char**” 到一个“const char* const*” 在C语言中?

以下代码片段(正确地)在 C 中给出警告,在 C++ 中给出错误(分别使用 gcc 和 g++,使用版本 3.4.5 和 4.2.1 进行测试;MSVC 似乎并不关心): char …

待天淡蓝洁白时 2024-07-04 19:26:47 11 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

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