我了解关于类方法/属性构造的公共、私有、受保护的继承差异。但是,我的问题与指向空终止字符串的指针特别相关。
class MyClass
{
private:
char * SomeValue;
...
...
}
现在,在某个处理过程中,MyClass->SomeValue 被分配并填充了一个字符串值。没问题。现在,我想要一些调用源,它创建了我的“MyClass”对象的实例并需要其中的字符串值。由于 C++ 可以对指针和指向指针的指针等造成很多损害,我想将指针位置返回到分配的字符字符串,但不希望任何人更改值。这个默认值是否在编译器和内存管理内部控制?任何人将此类主要用于内部目的的风险很低,但这只是我的理解。
谢谢