由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 听说pointer to member function只支持最多128个virtual functi
相关主题
请问c++为什么会编译失败?about STL functor and function pointers
请教 C++的一个困惑 (operator delete)当某个函数被调用的时候,需要定义一个宏
有关 template function 的一个问题A C++ private member function problem
pointer to functionfunction pointer 和 call-back function 有什么区别?
这个function pointer最后的那个int是什么意思?问个g++的问题
[合集] C++ virtual function的一个问题。。C++小插曲
请问c++中操作符可以声明为虚函数吗?virtual function question
问个C++ virtual function的问题 (转载)纯虚函数问题
相关话题的讨论汇总
话题: virtual话题: void话题: f129话题: functi话题: msvc
进入Programming版参与讨论
1 (共1页)
P********e
发帖数: 2610
1
机子空闲的人可以试试
这样:
class A
{
virtual void f1(){};
.
.
.
virtual void f129(){}
};
void (*A::fp)() = &A::f129();
A a;
(a.*fp)();
t****t
发帖数: 6806
2
你写个编译都不可能过的东西叫别人试试?

【在 P********e 的大作中提到】
: 机子空闲的人可以试试
: 这样:
: class A
: {
: virtual void f1(){};
: .
: .
: .
: virtual void f129(){}
: };

h****g
发帖数: 71
3
No this problem on G++4.4. I guess it may appear on MSVC.
struct A
{
virtual void f1(){};
virtual void f2(){};
virtual void f3(){};
virtual void f4(){};
virtual void f5(){};
virtual void f6(){};
virtual void f7(){};
virtual void f8(){};
virtual void f9(){};
virtual void f10(){};
virtual void f11(){};
virtual void f12(){};
virtual void f13(){};
virtual void f14(){};
virtual void f15(){};
virtual void f16(){};
virtual void f17(){}
P********e
发帖数: 2610
4
you are right.
i am asking is because that initially
void (A::*funp)() = &A::f2;
int i = (int) funp;
print i;// i = 2;
they changed this design later.

【在 h****g 的大作中提到】
: No this problem on G++4.4. I guess it may appear on MSVC.
: struct A
: {
: virtual void f1(){};
: virtual void f2(){};
: virtual void f3(){};
: virtual void f4(){};
: virtual void f5(){};
: virtual void f6(){};
: virtual void f7(){};

t****t
发帖数: 6806
5
...人都贴了可以编译过的版本了, 你随手又给改成不能编译的了

【在 P********e 的大作中提到】
: you are right.
: i am asking is because that initially
: void (A::*funp)() = &A::f2;
: int i = (int) funp;
: print i;// i = 2;
: they changed this design later.

c**r
发帖数: 108
6
MSVC 10.0 is fine with this.

【在 h****g 的大作中提到】
: No this problem on G++4.4. I guess it may appear on MSVC.
: struct A
: {
: virtual void f1(){};
: virtual void f2(){};
: virtual void f3(){};
: virtual void f4(){};
: virtual void f5(){};
: virtual void f6(){};
: virtual void f7(){};

1 (共1页)
进入Programming版参与讨论
相关主题
纯虚函数问题这个function pointer最后的那个int是什么意思?
INIT_WORK从Linux kernel 2.6.20后改了?[合集] C++ virtual function的一个问题。。
C code参数传递出错可能的原因请问c++中操作符可以声明为虚函数吗?
我有个很傻的问题,关于function call via pointer问个C++ virtual function的问题 (转载)
请问c++为什么会编译失败?about STL functor and function pointers
请教 C++的一个困惑 (operator delete)当某个函数被调用的时候,需要定义一个宏
有关 template function 的一个问题A C++ private member function problem
pointer to functionfunction pointer 和 call-back function 有什么区别?
相关话题的讨论汇总
话题: virtual话题: void话题: f129话题: functi话题: msvc