微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C++ 如何指向类中的私有继承类对象

如何解决C++ 如何指向类中的私有继承类对象

我正在学习类继承,我想知道如何创建指向由另一个类私下继承的类的指针?我在下面包含了一个简单的例子。非常感谢帮助回答这个问题的人。

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*(当然,该基类实际上是可访问的)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。