错误:将 const xxx 传递为“this”成员函数的参数丢弃限定符
#include <iostream> #include <set> using namespace std class StudentT { public: int id string name public: StudentT(int _id, string …
在成员函数末尾添加 const 是一个好习惯吗 - 在适当的情况下?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
为什么 g++和 MS Visual Studio C++以不同的方式执行以下代码?
我无法理解哪个编译器有问题(如果有)。与 MS Visual Studio C++ 相比,g++ 的以下代码的执行方式有所不同。 #include <iostream> int main() { …
我是否应该声明任何可以为 const 的方法
简单的问题。 我应该声明任何可以为 const 方法的方法吗? 这包括不返回任何成员变量或返回对成员变量的 const 引用的方法。是否有任何理由不这样做(…
单元测试++为什么需要使用非 const char* 的 CheckEqual() 重载
在 UnitTest++ 框架中,Checks.cpp 模块中有 4 个重载版本的 CheckEqual。每个重载都采用不同的预期常量或实际常量。然后所有四个都只调用 CheckStrin…
是 const_cast吗?有没有用过?
最近我发现了一段C++代码,它有效地做了以下事情: char* pointer = ... const char* constPointer = const_cast<const char*>( pointer ) 显然作…
C++避免常量和非常量访问的代码重复
我有一个类应该为每个成员变量调用访问者方法。像这样的事情: class A{ int a, b, c public: void accept(Visitor &visitor){ visitor.visit(a) v…
我们如何调用“删除这个”? ”在常量成员函数中?
我看到的代码片段如下: class UPNumber { public: UPNumber() UPNumber(int initValue) ... // pseudo-destructor (a const member function, becaus…
在 const 方法中使用引用
假设我有一个这样的类: class LinkedList { struct Node { int StoredValue // ... } Node& GetNodeReference(std::size_t Index) { // ... retur…
如何在 const 函数内调用非常量函数 (C++)
我有一个如下所示的遗留函数: int Random() const { return var_ ? 4 : 0 } 我需要在该遗留代码中调用一个函数,以便它现在看起来像这样: int Rando…
构造函数中的 const_cast 可接受
这是 const_cast 的有效使用吗?我在构造函数中使用它,如下所示: KeyLiteObject(const char * extension, const char * swap_suffix) : _extension(…
将 const void* 转换为 const int*
我之前没有使用过 void* 和 const_ Correctness 所以我不明白我在下面的代码中做错了什么。我想要的只是将 const 对象的成员函数返回的 void* 转换为 …
为什么“gptr”是basic_streambuf char_type* 的类型而不是 const char_type*?
用于设置streambuf的三个“gptr”的basic_streambuf成员,setg声明为: protected: void setg(char_type *gback, char_type *gptr, char_type *egptr)…