gpt4 book ai didi

c++ - 如何从此类实例的指针使用类的方法?

转载 作者:行者123 更新时间:2023-11-28 04:51:25 29 4
gpt4 key购买 nike

我有一个类 ClassA 和一个类 ClassB。
ClassA中,其中一个数据成员是指向ClassB 实例的指针。
我想在
ClassA 中定义一个方法,该方法使用 ClassB` 实例的方法,我该怎么做?

hpp 文件

class ClassA
{
public:
type ClassA::do_something_using_a_method_of_class_B();

private:
ClassB* instanceB;
}

class ClassB
{
public:
type ClassB::method_of_class_B();
}

cpp 文件

type  ClassA::do_something_using_a_method_of_class_B()
{
return instanceB.method_of_class_B();
}

最佳答案

我会这样做:

type ClassA::do_something_using_a_method_of_class_B() {
if (!instanceB) throw BadThingHappened();
return instanceB->method_of_class_B();
}

或者,如果您有一个合适且良好的类型默认值:

type ClassA::do_something_using_a_method_of_class_B() {
if (!instanceB) return type{};
return instanceB->method_of_class_B();
}

关于c++ - 如何从此类实例的指针使用类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48138345/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com