function-pointers

    0热度

    1回答

    我想在C++中做C包装。 但我不能将类内的函数转换为结构函数指针。 不应将myCallback函数用作静态函数,因为它必须被覆盖。 下面是示例代码: #include <iostream> extern "C" { typedef struct _client_config { void (*on_connect)(void *client, int result); } cl

    -1热度

    1回答

    我有打算与地址将被溢出的缓冲区和函数指针,有什么 static char buffer[12]; static int (*target_function)(char * str); 溢出本身是没有问题的,但我似乎无法投入是0x8048338 正确的地址 正如问题中所述,我现在面临的问题是,如何将此地址编码为小端或任何字节序?

    0热度

    1回答

    我试图创建一个将从一般成员调用一般函数的表。我试图制作一个热键表,所以当它识别某个键被按下时,它会调用特定对象上的特定功能。 我已经创建了一个对象(hotKeyCommand),它存储了一个指向void函数的指针,以及一个用于调用函数的对象指针的模板。然后,我有一个地图,看起来像这样: //hotKeyCommand.cpp template<class callObjectPointer> c

    7热度

    2回答

    有没有什么办法从lambda中恢复类型信息,其默认参数存储在一个std :: function函数中,该函数的类型中没有这些参数? std::function<void()> f1 = [](int i = 0){}; std::function<void(int)> f2 = [](int i = 0){}; std::function<void(int)> f3 = f1; // erro

    0热度

    1回答

    我的结构如下。我需要检查一个特定的文件是否包含指定的功能。如果是,我需要执行它。我是新来下我们如何处理这个 struct { char *filename; char *funcname; int (*funcptr)(); } symtab[] = { { "filename1", "one_func", one_func }, { "file

    5热度

    1回答

    使用下面的代码,我得到“错误:超出单一间接级别的异常规范”。请给我一个参考书/规范,说它不被允许。我想确定它确实是语言所必需的,或者只是编译器特定的错误。如果从语言规范来看,这个规则是什么动力?我使用的是铿锵3.8.0。 int main() { void (**fp)() throw() ; }

    0热度

    4回答

    为什么这不起作用? u = {} for me in ['foo', 'bar']: def callback(): return 'I am %s' % me u[me] = callback 我得到的输出是: >>> u['foo']() 'I am bar' 看来callback在最新的迭代定义一次。 编辑 提议kawadhiya21,一类方法是有

    0热度

    1回答

    从the documentation for reflect.Value.Pointer(): 如果v的一种是FUNC按键,返回的指针是底层代码的指针,但不一定足以唯一标识一个单一的功能。唯一的保证是,当且仅当v是一个nil func值时,结果为零。 看来很清楚,函数值变量必须包含的不仅仅是一个代码指针。鉴于Go支持方法指针,这并不奇怪 - 但实际的底层实现是什么? (它是如何不同,如果在所有,使

    2热度

    1回答

    我知道这是重复的。我已经搜索过,但没有解决我遇到的问题。 注意在试图单出我的困惑我试图从原来简化类型转换。但愿它不是不确定的行为 声明一个指向函数 Int (*funcPtr)(void*,void*); STRCMP声明 int strcmp (char *, char *); 类型转换函数指针 FuncPtr = (int (*)(void*, void*))strcmp 这是我弄

    -1热度

    2回答

    我有一个类“A”,我想通过传递一个函数作为参数来调用另一个不同类“B”中的方法。作为参数传递的函数在类B中。那么,如果我从类A调用方法,该怎么做呢? 我正在使用Visual Studio 2008和.NET Framework 3.5。 我已经看到这个post,但它告诉我们如何通过传递另一个方法作为参数,但是来自同一个类而不是不同的类来调用main方法。 例如,在下面的例子该职位提供: publi