0

这会起作用吗:

Class MyClass{

public:
    void Foo();

private:
    MyClass** ppMyClass;

};

MyClass* pMyClass = new MyClass;

ppMyClass = &pMyClass;

delete pMyClass;

ppMyClass-> Foo();

如果它不起作用,那么将指针分配给指针并使用它来访问它指向的类的函数的正确方法是什么?问题是,我想知道那里的错误是否是由内存泄漏引起的:为什么我在这段代码中得到 WSAENOTSOCK 错误?

那么,这行得通吗?

4

1 回答 1

2

不,ppMyClass->Foo();不能像ppMyClassaMyClass**而不是 a那样工作MyClass*

理论上你可以这样做(*ppMyClass)->Foo(),尽管在你的特定代码片段中,这将是你之前的未定义delete行为pMyClass

于 2013-03-17T18:20:49.703 回答