function-pointers

    1热度

    1回答

    我的程序中的UI系统当前通过将类型void(*)()到的函数指针分配到(屏幕上的四边形,键盘上的键)与可指定的呼叫条件这将在相对于键的实际情况(使用GLFW),鼠标按钮或光标每一帧来确定回调函数是否应该被调用。 一个关键的条件可能是KeyCondition(PRESS, LEFT_SHIFT)这将调用绑定到关键回调如果在左移被按下按下键。 我的问题是,我只能分配型void(*)(),禁用我将参数传

    0热度

    3回答

    目前我正在写一个librarySystem 而且有一个字符串数组[“打招呼”,“名”],如下面的代码示例依赖关系,但是我需要使用这个stringArray作为通过使用apply()传入 greetingToName()的函数数组,是否有任何方法将stringArray转换为函数数组? function greet(){ return 'hi!'; } function name()

    1热度

    1回答

    当我尝试运行以下代码时,我得到了不完整类型错误的取消引用指针。我已经检查了几个关于这个错误的其他问题,从我能告诉它不是由于缺少或额外的struct关键字而引起的,我相信指针类型是正确的,但我可能会误解。 可能还有其他代码问题,因为我刚刚学习C,我很乐意尝试自己弄清楚自己,我似乎无法跟踪不完整类型错误的问题。 Development/C/AI/test/src/test.c: In function

    2热度

    2回答

    #include<iostream> #include<stdio.h> #include<string.h> using namespace std; void cb(int x) { std::cout <<"print inside integer callback : " << x << "\n" ; } void cb(float x) { s

    0热度

    1回答

    在以下代码: #include <stdio.h> #include <stdlib.h> typedef struct{ int a; int b; int (*func1)(); int (*func2)(); }STR_X2; void init(STR_X2 self , int _a , int _b){ self.a = _a

    1热度

    1回答

    我正在Rust中编写一个操作系统,需要直接调用我计算的虚拟地址(类型为u32)。我认为这是相对简单的: let code = virtual_address as (extern "C" fn()); (code)(); 但是,这抱怨演员是非原始的。这表明我使用了From特质,但我不明白这可能会有什么帮助(虽然我对Rust比较新,所以可能会漏掉一些东西)。 error[E0605]: non

    1热度

    2回答

    设置:我建立有部分C中的建筑和部分C++。 以我体系结构I具有: 甲data_io(C)它获取的数据发送到处理器回调并输出处理的数据。 甲data_processor(C),其负责处理数据和按需变化。 甲settings_manager(C++),它决定使用哪个处理器。 的关系如下: 的settings_manager对象被实例化,其内部初始化与一个默认处理器功能的data_processor,然

    0热度

    2回答

    在C/C++中,以下代码完美无缺。 void *pa; void fa(void*); int a; // or any type pa = &a; fa(&a); 我很困惑,为什么这不是函数的返回类型真: void fa(void); int fb(void); void (*pa)(void); int (*pb)(void); pa =

    0热度

    1回答

    我有一个情况下查找和重载解析行为不同: 用户定义的类VS内置类型VS的std :: string 直接调用VS函数指针调用 我找不出什么确切的标准的部分证明这些迪菲分配办法。 考虑以下C++ 11代码: #include <iostream> #include <string> using namespace std; struct Test1 {}; struct Test2 {};

    -2热度

    2回答

    我解决了黑客级别上的下一个挑战。我搜索了互联网,发现了一些关于函数指针的信息(我认为这些信息将帮助我解决挑战),但是我无法解决它。我查看了网站上的讨论,并找到了解决问题的方法。它没有通过网站上的所有测试用例,但它在7个中有5个。我以某种方式复制了一些代码,运行它,进行了一些更改,运行它等等,直到获得以下版本。问题是,我仍然不明白它是如何工作的,以及这种方法在这种情况下最好用。这是我的代码: #in