相关疑难解决方法(0)

特殊的C++项目36

我们正在阅读Herb Sutter的Exceptional C++书籍作为课堂作业的一部分.

我有一个问题是要理解typedef实际上在做什么并破译它是如何构造的:第36项:

如果对某人来说,通过typefef的逻辑是一个很大的帮助.

class B
{
public:
   virtual ~B();
   void operator delete (void*, size_t) throw();
   void operator delete[] (void*, size_t) throw();
   void f(void*, size_t) throw();
}
class D : public B
{
public:
   void operator delete (void*) throw();
   void operator delete[] (void*) throw();
};

typedef void (B::*PMF)(void*, size_t);
PMF p1 = &B::f;
PMF p2 = &B::operator delete;
Run Code Online (Sandbox Code Playgroud)

由于在B类(PMF)中没有指向成员函数的指针,PMF是什么以及它是如何创建的?

void typer的返回类型是无效的吗?是(void*和size_t)typedef的参数?

谢谢

c++ memory-management

2
推荐指数
1
解决办法
731
查看次数

标签 统计

c++ ×1

memory-management ×1