由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 求助,如何才能将一个c++对象封装成一个函数指针。
相关主题
c的函数指针能不能弄得像matlab的function handle一样?放松一下:汉语是世界上唯一一种面向对象的高级语言
容器里边放指针怎么办?汉语是世界上唯一一种面向对象的高级语言
BigEndian和LittleEndian的设计C++的smart pointer注定是个二流的东西
出个题考考大家:)问个习惯问题
问一个函数指针的问题,c++C/C++函数调用和栈内存
有什么编辑器查看函数指针比较给力?编程的宗派
access function static variable请问python能否在一个子程序里边创立独立的命名空间?
怎样解决fortran程序中的common块的问题VBA能不能调用其他语言写的库/函数?
相关话题的讨论汇总
话题: 函数指针话题: function话题: object话题: 封装话题: 子程序
进入Programming版参与讨论
1 (共1页)
g**********t
发帖数: 475
1
我有一个似然函数,是用面向对象的方式写的。现在我想用一个别人用c语言写的子程
序来对我的函数进行优化。由于这个子程序是用c写的,只能接受一个函数指针作为参
数。由于这个子程序比较复杂,不想对其做太多改动。请问如何能把我的类对象封装成
函数指针? 用functor吗?
a**e
发帖数: 64
2
how about writing a wrapper function that use your object?
t****t
发帖数: 6806
3
show us some details:
what is your member function signature?
what is your C function accepting?
which object are you going to use?

【在 g**********t 的大作中提到】
: 我有一个似然函数,是用面向对象的方式写的。现在我想用一个别人用c语言写的子程
: 序来对我的函数进行优化。由于这个子程序是用c写的,只能接受一个函数指针作为参
: 数。由于这个子程序比较复杂,不想对其做太多改动。请问如何能把我的类对象封装成
: 函数指针? 用functor吗?

b*******s
发帖数: 5216
4
C里面调用c++代码的一般方法是,你自己写一个接口函数,放在extern "C" {} 里面,
这样两种代码都可以使用,因为没有mangling
在这个接口函数里,你想干什么干什么

【在 g**********t 的大作中提到】
: 我有一个似然函数,是用面向对象的方式写的。现在我想用一个别人用c语言写的子程
: 序来对我的函数进行优化。由于这个子程序是用c写的,只能接受一个函数指针作为参
: 数。由于这个子程序比较复杂,不想对其做太多改动。请问如何能把我的类对象封装成
: 函数指针? 用functor吗?

g**********t
发帖数: 475
5
我有一个似然函数,是用面向对象的方式写的。现在我想用一个别人用c语言写的子程
序来对我的函数进行优化。由于这个子程序是用c写的,只能接受一个函数指针作为参
数。由于这个子程序比较复杂,不想对其做太多改动。请问如何能把我的类对象封装成
函数指针? 用functor吗?
a**e
发帖数: 64
6
how about writing a wrapper function that use your object?
t****t
发帖数: 6806
7
show us some details:
what is your member function signature?
what is your C function accepting?
which object are you going to use?

【在 g**********t 的大作中提到】
: 我有一个似然函数,是用面向对象的方式写的。现在我想用一个别人用c语言写的子程
: 序来对我的函数进行优化。由于这个子程序是用c写的,只能接受一个函数指针作为参
: 数。由于这个子程序比较复杂,不想对其做太多改动。请问如何能把我的类对象封装成
: 函数指针? 用functor吗?

b*******s
发帖数: 5216
8
C里面调用c++代码的一般方法是,你自己写一个接口函数,放在extern "C" {} 里面,
这样两种代码都可以使用,因为没有mangling
在这个接口函数里,你想干什么干什么

【在 g**********t 的大作中提到】
: 我有一个似然函数,是用面向对象的方式写的。现在我想用一个别人用c语言写的子程
: 序来对我的函数进行优化。由于这个子程序是用c写的,只能接受一个函数指针作为参
: 数。由于这个子程序比较复杂,不想对其做太多改动。请问如何能把我的类对象封装成
: 函数指针? 用functor吗?

s******u
发帖数: 501
9
用bind把member function和这个class的某个instance绑定起来就好了
object是有状态的,你需要把状态绑定到函数来伪装成一个free function

【在 g**********t 的大作中提到】
: 我有一个似然函数,是用面向对象的方式写的。现在我想用一个别人用c语言写的子程
: 序来对我的函数进行优化。由于这个子程序是用c写的,只能接受一个函数指针作为参
: 数。由于这个子程序比较复杂,不想对其做太多改动。请问如何能把我的类对象封装成
: 函数指针? 用functor吗?

1 (共1页)
进入Programming版参与讨论
相关主题
VBA能不能调用其他语言写的库/函数?问一个函数指针的问题,c++
王垠: 编程的宗派有什么编辑器查看函数指针比较给力?
求教一个python lambda问题access function static variable
请教一个程序调用的内存问题 (转载)怎样解决fortran程序中的common块的问题
c的函数指针能不能弄得像matlab的function handle一样?放松一下:汉语是世界上唯一一种面向对象的高级语言
容器里边放指针怎么办?汉语是世界上唯一一种面向对象的高级语言
BigEndian和LittleEndian的设计C++的smart pointer注定是个二流的东西
出个题考考大家:)问个习惯问题
相关话题的讨论汇总
话题: 函数指针话题: function话题: object话题: 封装话题: 子程序