cost 263 ms
在C中,用聲明的function的地址初始化時能不能省略function指針的參數類型?

[英]In C, can you omit the parameter types of a function pointer when initializing it with the address of a declared function?

我試圖確保我理解 C 中 function 指針的語法。我知道它只是指向特定類型的指針。 話雖如此,為什么以下代碼會編譯並打印“10”? (注意我在 Ubuntu 20.04 上使用 GCC 9.4.0) 我們不應該至少得到一個編譯時警告:使用不兼容的指針類型“void(*)(int)”初始化“ ...

如何創建一個將 function 指針和 lambda 作為 arguments 的 function?

[英]How to create a function that takes both function pointers and lambda as arguments?

我有以下 class,他有一個名為errorHandler的方法,需要使用幾個不同的回調: 我可以使用以下內容: 並且代碼編譯成功並按我預期的方式運行。 我還可以通過以下方式使用 pass a lambda function: 這樣,代碼也可以成功編譯和運行。 但是,如果我將捕獲添加到 lambd ...

如何在C++中獲取模板成員function實例的地址?

[英]How to take address of templated member function instance in C++?

我試圖獲取模板化成員 function 實例的地址。 由於某種原因,它不起作用。 這是最小的可重現示例: 上面的代碼給出了以下錯誤: 但是,如果f不是成員 function,則相同的代碼可以工作: 那么,如何在C++中獲取模板成員function實例的地址呢? ...

為什么function只打印最后一個項目的結果?

[英]Why does the function prints the results of the last project only?

我正在嘗試創建一個 function 來計算每個項目的.net present worth(NPW),具有最高 NPW 的項目將是我們的選擇。 該程序適用於一個項目,如果我輸入多個項目,它只會打印最后一個項目結果,重復次數與項目數量一樣多。 代碼: 輸入: 預計 output: 有人可以幫忙解決這 ...

為什么 `int (*)(float)` 指向 `int foo()` 會觸發警告,而 `int (*)(double)` 指向它卻不會?

[英]Why does having an `int (*)(float)` point to an `int foo()` trigger a warning, but having an `int (*)(double)` point to it doesn't?

我有這段代碼:int foo() { return 0; } int main() { int (*float_function)(float) = foo; } 當使用x86-64 GCC 12.2和-Wall編譯時,它會產生警告(鏈接): 警告:從不兼容的指針類型“int (*)() ...

在輸入和 function 指針的 output 中使用多態性

[英]Using polymorphism in input and output of function pointer

我了解了多態性的概念,我正在嘗試使用該概念來創建一個名為“管道”的 map,它采用輸入向量(想法是這些可能是不同的數據結構)並將輸入應用於 function( function 也可以在不同的用例中進行不同的選擇)並產生結果向量(也因情況而異)。 我的想法是嘗試以下 但我得到編譯錯誤 有沒有辦法來解 ...

關於兩個和的問題 leetcode 問題:C 中的蠻力方法

[英]question about two sum leetcode problem: brute force approach in C

我不明白這段代碼中采取的一些小動作,例如 i) 為什么我們需要做 &rs,為什么我們不能寫 而不是&rs...這樣做有什么問題? 我在這里運行代碼:#include <stdio.h> #include <stdlib.h> 完整代碼: https://onl ...

初始化包含結構數組和 function 指針 c99 和 gnu99 的嵌套結構時出錯

[英]Error initializing nested struct containing array of struct and function pointer c99 and gnu99

我在初始化包含兩個成員的嵌套結構時出錯unsigned int typedef void (*vfptr)(void); . 第一個結構或父結構僅包含兩個變量,如下所示: 第二個結構包含上述結構作為結構數組: 每當我嘗試使用gcc 12.2.1進行編譯時,我都會收到錯誤消息: 我還嘗試使用此處提到 ...

如何讓符號表中的 function 名稱指向不同的 function?

[英]How do I get a function name in the symbol table to point to a different function?

在 MacOS Ventura 上,使用 dlopen(NULL, 0) 獲取動態加載程序的句柄會返回包含整個可執行文件符號表的句柄。 使用這個句柄,可以獲得指向符號數據的指針,訪問和修改它們的內容,這些更改將滲透到整個程序中。 但是,嘗試使用函數指針進行此操作的方式不同。 例如,下面的代碼: 將 ...

C++ 使用 function 指針類型的變量代替 function 指針的名稱

[英]C++ using the variable of type of a function pointer for instead the name of the function pointer

我試圖理解 function 指針:我知道為了創建一個指向 function 的 function 指針(它需要一個 double 並返回一個 int 然后初始化為 NULL )我會這樣做: 在我正在使用的代碼中,我找到了一個類似於 function 指針的類型定義 我對這一行感到困惑 (C_MP ...

function中使用的二維數組指針

[英]2d array pointer used in function

我正在編寫一個程序,我想在其中使用這段代碼在 function 中傳輸一個二維數組,但我不完全理解它是如何工作的。 有人可以解釋一下,特別是第 7 行嗎? 我也試過使用 相反,但它並沒有真正起作用,我不知道為什么,所以如果有人能解釋為什么這不起作用,我將非常感激。 ...

llvm - 訪問和調用全局數組中的 Function 指針,沒有可怕的指針黑客攻擊

[英]llvm - Access And Call Function Pointer In A Global Array Without Horrible Pointer Hacking

我在以編程方式訪問全局數組中的 function 指針時遇到了一些麻煩。 我有一個 function 指針的全局數組,我的“查找表”,我基本上將其用於“過載”。 每次我嘗試使用 GetElementPointer (GEP)/ getelementptr此數組中具有所需類型的元素時,我都會得到一個運 ...

如何在模板 function 中執行 function 指針?

[英]How can I execute a function pointer inside a template function?

我想要一個 function 可以在另一個 class 內部調用,它有一個類型為 void function 指針的輸入參數。 在 function 內部,function 指針應該執行它指向的 function。 像這樣調用 function 會出現以下編譯錯誤: 使用 PrintStuff() ...

為什么在構造函數中使用 std::function 時不能使用賦值 init 初始化對象,而可以使用括號 init 初始化對象?

[英]Why can't you initialize objects with the assignment init but can with the parentheses init when taking std::function in the constructor?

假設您有一個在其構造函數中調用的類。 和一個免費的功能 為什么可以使用括號初始化器構造此類的實例,但在使用賦值初始化器時卻不行? 這適用於函數指針和函數本身。 我正在使用 MSVC C++14,我收到的錯誤消息是對於 object_two,不存在從 int () 轉換為 <unnamed&g ...

如何將模板化函數參數的默認參數設置為函數指針?

[英]How to set a default argument for a templated function parameter to a function pointer?

我有一個模板化函數,其中唯一的模板參數用於傳遞函數指針,我希望能夠為該參數設置默認參數(特定函數),但它似乎沒有像我預期的那樣工作。 為模板參數設置默認參數不允許我調用省略默認參數的函數,除非我進行單獨的重載。 有沒有辦法使用默認參數來完成此操作? 這是我最初嘗試的方法, validator是有問 ...

函數指針性能; 單次通話比多次通話慢?

[英]Function pointer performance; slower on a single call than multiple calls?

我對通過指針調用的函數的執行速度感興趣。 我最初發現通過作為參數傳入的指針調用函數指針比調用本地聲明的函數指針要慢。 請看下面的代碼; 你可以看到我有兩個函數調用,這兩個函數最終都通過函數指針執行了一個 lambda。 基於 Ubuntu 20.04 構建: 結果並不令人驚訝; 對於任何給定的運行 ...

為什么我不能使用指向函數的指針

[英]Why I can't use pointer to a function

有一個字段為double (A:: *ptrToFunc)();的對象對象B有A ; 不能在對象B中使用它。 我已閱讀C++ Tutorial: Pointer-to-Member Function但它對我沒有幫助。 ...

為 function 指針數組賦值

[英]Assigning value to the array of function pointers

我正在嘗試擁有一個由 function 個指針組成的 arrays 數組,但無法分配給它,只能靜態初始化它: 我不確定為什么會這樣,my_action_maps 只是一個指向 function 指針的指針數組,不是嗎? 為什么它可以用初始化程序初始化但之后它不可修改? ...

C 語言,提供指向 class 的 function 指針,並讓 class 在 main() 上方操作 function

[英]C language, providing function pointer to a class and have the class operate a function above main()

在 C++ 中,可以將指針從 function(高於 main() 樹)傳遞到 class,並讓 class 操作 function,使用關鍵字“using”。 在同一個 class 中,我可以操作 function 在“main()”上方的三個較低位置。 這也可以在 C 中完成嗎? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM