我该怎么办?
下面是解决这个问题的代码:
为了解决这个问题并改进类型安全机制,C++ 添加了三个新操作符,::*、.* 和->,以便引入安全的成员指针。这些成员指针既可以指向成员函数,也可以指向变量。 这个例子示范了成员指针的使用。代码用::*操作符将 lpFunc 声明为一个 CTest 成员函数的指针。注意,这里并不是在运行时赋值给这个指针,该指针在声明中被初始化。在 main 函数中,此例子用 .* 操作符来调用由 lpFunc 指向的方法。如果这里 test 是一个指针,你将用 ->* 操作符代替。
C++ 有许多像隐藏方法参数这样的内部机制。成员指针使你能安全地声明类方法指针并通过该指针来调用方法。
作者简介
Danny Kalev 是一名通过认证的系统分析师,专攻 C++ 和形式语言理论的软件工程师。1997 年到 2000 年期间,他是 C++ 标准委员会成员。最近他以优异成绩完成了他在普通语言学研究方面的硕士论文。 业余时间他喜欢听古典音乐,阅读维多利亚时期的文学作品,研究 Hittite、Basque 和 Irish Gaelic 这样的自然语言。其它兴趣包括考古和地理。Danny 时常到一些 C++ 论坛并定期为不同的 C++ 网站和杂志撰写文章。他还在教育机构讲授程序设计语言和应用语言课程。