这会有效吗?
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?
那么,那会有用吗?
答案 0 :(得分:2)
不,ppMyClass->Foo();
无效,因为ppMyClass
是MyClass**
而不是MyClass*
。
理论上你可以做(*ppMyClass)->Foo()
,虽然在你的特定代码段中,这就是你之前delete
d pMyClass
的未定义行为。