我正在尝试重新创建字符串类,在将两个类相互比较时遇到了麻烦,就像它们是字符串一样进行比较。这是我在头文件中的内容:
class Mystring {
public:
// ...
private:
// this variable stores the memory address of the text
char* ptr_buffer
// ...
};
在源文件中,我有如下代码:
bool operator== (const Mystring& a, const Mystring& b) {
return a.ptr_buffer == b.ptr_buffer;
}
但是出于某种原因,当我尝试在main.cpp中比较两个Mystring类时,它会显示无法访问私有变量ptr_buffer
。我以为它有权访问那个变量?如果我只关心比较隐藏属性,我该如何比较这两个类呢?