gpt4 book ai didi

c++ - 指向具有指针成员的对象的指针

转载 作者:行者123 更新时间:2023-12-03 12:51:37 24 4
gpt4 key购买 nike

指向指针的指针在 C++ 中合法吗?我遇到过这个问题:Pointer to Pointer to Pointer

但是答案并不清楚它是否是合法的 c++。假设我有:

class A{
public:
void foo(){
/* ect */
}
};

class B{
public:
A* a;
/* ect */
};

void Some_Func() {
B *b;

// besides this looking ugly, is it legal c++?
b->a->foo();
};

b->a->foo()行可以写吗?有没有更好的方式来表示这个表达式?

最佳答案

这是完全有效的。但是您使用的术语“指向指针的指针”是错误的。

该术语表示像**P这样的双指针,保存另一个指针地址的指针

但是你的情况是指针(A类)是一个类的成员,该类的指针(B类)是由你在some_func

中创建的

关于c++ - 指向具有指针成员的对象的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947937/

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