方舟子是北美生物wsnv的敌人# Biology - 生物学
K*g
1 楼
class Person;
class Command
{
Person* object;
void (Person::*method)();
public:
Command( Person* obj = 0, void (Person::*meth)() = 0 )
{
object = obj;
method = meth;
}
void execute()
{
(object->*method)();
}
};
我有两个问题:
1)void (Person::*method)(); 是什么意思?
2) 如果class person里没有public member fuction,会怎么样呢?
class Command
{
Person* object;
void (Person::*method)();
public:
Command( Person* obj = 0, void (Person::*meth)() = 0 )
{
object = obj;
method = meth;
}
void execute()
{
(object->*method)();
}
};
我有两个问题:
1)void (Person::*method)(); 是什么意思?
2) 如果class person里没有public member fuction,会怎么样呢?