const-correctness

const-correctness

文章 0 浏览 5

是否存在向局部变量添加 const 限定符可能会引入运行时错误的情况?

这是我多次执行过的(诚然是脑死亡的)重构算法: 从一个可以干净编译并且(AFAICT)正常工作的 .cpp 文件开始。 通读该文件,只要有未使用 const 关…

长安忆 2025-01-11 21:24:49 0 0

使用 boost::fusion::map 的 const 正确性问题

我正在编写一些使用 boost::fusion::map 的类。下面你会发现一个简化的代码: template struct Object { typedef typename boost::fusion::result_of:…

笑忘罢 2024-12-28 20:55:25 1 0

C 和 C++ 之间的常量正确性有什么区别?

我理解 const 正确性意味着什么,我的问题不是 const 正确性是什么。所以我不期待对此的解释或 C++-FAQ 链接。 我的问题是: C 中的 const 和 C++ 中…

咿呀咿呀哟 2024-12-27 09:47:24 4 0

const 成员函数可以返回指向数据成员的非常量指针吗?

代码先行: class A { public: ... int *foo() const { return _px; } private: int *_px; } 成员函数foo返回一个指向private成员_px的非常量指针,我…

神仙妹妹 2024-12-25 14:14:39 2 0

堆分配的 const 对象与非 const 对象有何不同?

在 C++ 中,可以在堆上分配 const 对象: const Class* object = new const Class(); const_cast( object )->NonConstMethod(); // UB 这样尝试写入对…

━╋う一瞬間旳綻放 2024-12-19 08:08:56 4 0

如何从 const 方法调用非常量方法?

我的类中有一个 const 方法,无法将其更改为非常量。在这个方法中,我需要调用一个非常量方法,但编译器不允许我这样做。 有什么办法解决吗?这是我的…

悲喜皆因你 2024-12-18 21:28:15 2 0

是否值得插入“const”-正确性

我目前面临一个由一些高级程序员编写的 C++ 项目,其中包含大约 400 个文件和 200 个类。 代码写得很好,运行良好且稳定。 当我添加一些功能时,对我…

余罪 2024-12-06 21:02:44 3 0

有没有办法摆脱虚拟成员函数的常量性

我需要为接口实现一个模拟,其定义如下: class Foo { public: void sendEvent(int id) const = 0; } 我的模拟类需要保存发送到该类的所有事件 ID。这…

我爱人 2024-12-05 00:17:12 6 0

对非常量对象的 const 引用

下面,在将 const 引用用于非 const 对象之前,是否会创建一个临时对象? const int y = 2000; const int &s = y // ok, const reference to const ob…

樱花细雨 2024-12-04 07:15:40 4 0

执行二进制序列化时删除字符串流结果的常量是否安全?

我遇到了一种情况,我正在对某些项目执行二进制序列化,并将它们写入不透明的字节缓冲区: int SerializeToBuffer(unsigned char* buffer) { stringst…

鸠书 2024-11-29 07:07:14 5 0

const 正确性和安全 bool 习惯用法

我还有另一个与安全 bool 习惯用法相关的问题: typedef void (Testable::*bool_type)() const; // const necessary? void this_type_does_not_suppor…

拔了角的鹿 2024-11-29 06:08:12 5 0

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

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

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

为什么很少有人输入 const 正确的代码? const 正确的代码会编译得更好/更快吗?

我非常经常将指针作为函数参数传递给只读参数(例如结构等)。例如,在这个构造函数中: Chunk::Chunk(const string& text, COLOR * background, COLO…

薄荷港 2024-11-27 21:04:00 3 0

非常量对象的常量向量

在接口中定义函数时: virtual void ModifyPreComputedCoeffs ( std::vector & model_ ) = 0; 我们希望指定向量 model_ 不应更改,即不应在向量上执行…

2024-11-26 01:32:28 3 0

实现具有常量正确性的可变参数 zip 函数

我正在尝试实现 zip 功能。 zip 的参数均是 wrapped,其中 Ti 因参数而异。 zip 采用这些 wrapped 并生成 wrapped> >,或者换句话说,对其参数的引用…

淡淡的优雅 2024-11-19 02:27:16 6 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

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