Chinaunix首页 | 论坛 | 博客
  • 博客访问: 851128
  • 博文数量: 158
  • 博客积分: 4380
  • 博客等级: 上校
  • 技术积分: 2367
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-21 10:45
文章分类

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-23 16:59:03

#include
using namespace std;

struct foo
{
    void bar()
    {
    }
};

template
void test( M T::* )
{
}

void xxx()
{
}

int main()
{
    test( &foo::bar ); // void (foo::* pf)( void ) 是个整体,不可以分解成 void __thiscall(void) 和 struct foo

    void* p = &xxx; // 函数指针不可以隐式转化为void*
}

阅读(924) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

网友评论2012-11-23 16:59:31

wuqing
boost库源码省略无关内容后:boost库的作者门是早见怪不怪了。
struct is_member_pointer_select
。。。
            (::boost::type_traits::ice_or<
                (1 == sizeof(::boost::type_traits::is_mem_fun_pointer_tester(make_t()))),
                (1 == sizeof(is_member_pointer_tester(make_t())))
     &nbs