这行得通吗:
Class MyClass{
public:
void Foo();
private:
MyClass** ppMyClass;
};
MyClass* pMyClass = new MyClass;
ppMyClass = &pMyClass;
delete pMyClass;
ppMyClass-> Foo();
如果它不起作用,那么将指针分配给指针并使用它来访问它指向的类的函数的正确方法是什么?问题是,我想知道错误是否是由内存泄漏引起的:Why do I get the WSAENOTSOCK error in this code?
那么,这行得通吗?
最佳答案
不,ppMyClass->Foo();
不能工作,因为 ppMyClass
是 MyClass**
而不是 MyClass*
。
理论上您可以执行 (*ppMyClass)->Foo()
,尽管在您的特定代码片段中,这将是未定义的行为,因为您 delete
d pMyClass
之前。
关于c++ - 是否可以让指针指向第一个指针指向的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15464377/