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