问题描述
我正在学习类继承,我想知道如何创建指向由另一个类私下继承的类的指针?我在下面包含了一个简单的例子。非常感谢帮助回答这个问题的人。
class A: private std::string
{
public:
A(){}
~A(){}
void func1()
{
// I want a pointer that points to the std::string object. Then I will use that pointer in this function
}
};
解决方法
就这么简单
std::string* p = this;
由于 A
派生自 std::string
,因此 A*
可以隐式转换为 std::string*
(当然,该基类实际上是可访问的)。