如何从 const 方法生成非常量方法?
编写了这样的代码 class Bar class Foo { public: const Bar* bar() const { /* code that gets a Bar somewhere */ } Bar* bar() { return const_cas…
如何将 const char* 转换为 char*
任何人都可以告诉我如何将 const char* 转换为 char* 吗? get_error_from_header(void *ptr, size_t size, size_t nmemb, void *data) { ErrorMsg *e…
const 正确性如何帮助编写更好的程序?
这个问题是一个 C# 人问 C++ 人的问题。 (我懂一点 C,但只有一些 C++ 的一般知识)。 很多接触 C# 的 C++ 开发人员表示他们怀念 const 的正确性,这…
为什么编译器会警告返回类型上的 const 没有意义?
我正在尝试使用 const MyClass * const 的返回类型。 但是,我收到警告: 警告:#815-D:返回类型上的类型限定符毫无意义。 这不是一个有效的类型吗?…
如何在 C# 中实现常量正确性?
可能的重复: C# 中的“常量正确性” 我已经编程 C++ 多年,但对 C++ 还很陌生C#。 在学习 C# 时,我发现 const 关键字的使用比C++。 AFAIK,例如,…
在函数参数上使用 const 有什么影响吗? 为什么它不影响函数签名?
例如,想象一个采用单个布尔参数的简单变元: void SetValue(const bool b) { my_val_ = b } 该 const 实际上有任何影响吗? 就我个人而言,我选择广…
为什么我不能转换“char**” 到一个“const char* const*” 在C语言中?
以下代码片段(正确地)在 C 中给出警告,在 C++ 中给出错误(分别使用 gcc 和 g++,使用版本 3.4.5 和 4.2.1 进行测试;MSVC 似乎并不关心): char …