我们正在阅读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的参数?
谢谢