7得票1回答
带有引用限定符的getter函数的最佳实践

以下代码会导致未定义的行为: class T { public: const std::string& get() const { return s_; } private: std::string s_ { "test" }; } void breaking()...

7得票4回答
C++非const指针成员上的const方法

我想知道如何在const方法中保护一个非const指针成员变量。例如: class B{ public: B(){ this->val=0; } void setVal(){ th...

7得票1回答
通过引用限定符成员函数的重载调用是不明确的。

我发现一个奇怪的行为,当使用G++(gcc 4.8.1,MinGW 4.8.2和-std=gnu++1y标志)编译我的代码时。为了遵循SSCCE的精神,我把以下代码段隔离了出来: struct C { template< typename X > auto ...