function-pointers

    4熱度

    2回答

    我正在實現一個類的簡單文本格式化程序。它的主要功能可以接收將被連接的值列表。或者可選地,對於參數不是ostream的好友的情況,我接受一個轉換函數作爲將所有其他參數轉換爲std :: string的第一個參數。 下面的代碼顯示了這個想法,但它不能編譯。爲了簡單起見,我將在例子中輸出到cout。 struct formater{ template<typename P, typename.

    0熱度

    2回答

    我正在學習使用編程手冊中的函數指針。在那裏我發現了使用bsearch()和qsort()。這兩個函數有一個函數指針cmpfunc的參數。 在qsort()中需要cmpfunc來比較兩個元素。 我不明白爲什麼在bsearch()中需要cmpfunc以及它是如何工作的。 請幫幫我。提前致謝。

    1熱度

    1回答

    我有這個計劃,我越來越:因由於線路function_a = function分配 的左操作數 左值。 int function_a(int j){ return j+10; } int function_b(int j){ return j; } void set_a(int (*function)(int)){ function_a = function

    0熱度

    1回答

    所以我有一個函數原型 double Solution::bisect ( double xLeft, double xRight, double epsilon, double f(double x, EquCoeffs coeffsStruct), bool &error ); 其中功能f的原型是這樣 double Solution::f(

    0熱度

    1回答

    我有一個C++類,我使用網絡(通過boost :: asio),它需要使用回調函數來做任何有用的事情。 我也有一個使用這個類的混合Objective-C++項目。 使用objc類單身,我的每個子類UIViewController類的能夠結合到類實現文件中定義的標準的C/C++方法,其中,進而,經由單個實例調用它們各自的類的成員的方法: @interface MyViewControllerClas

    -4熱度

    2回答

    我寫這樣的函數,當參數x是即使我在主輸入printf("%s",maxCharac(2))它會打印AA和一個額外的字符旁邊不作爲期望的工作,例如,但是奇數時它可以正常工作。 char *maxCharac(int x) { char *str=(char*)malloc(sizeof(char)*x); for(int i=0;i<x;i++) {

    0熱度

    2回答

    在下面的代碼中,我正在讀main中的file.rec,並將它放在char buf中。然後我通過這個buf和getCallBack()函數的函數指針,但我通過兩種可用方式傳遞函數。這個函數通常以這兩種方式接收函數指針。所以我很想知道使用與否有什麼不同。 #include<stdio.h> void getCallBack(char buf[], void(*executeCallBack)(ch

    0熱度

    1回答

    如何調用傳遞給變量的對象方法? class A { public: inline int f() { return 1; } }; int main() { A a; int (A::*y)(); //'y' must be a method of 'A' class that returns 'int' y = &A::f

    0熱度

    1回答

    這是一個相當難解的問題,但我無法弄清楚發生了什麼,我真的需要幫助,所以在這裏! 基本上,我已經編寫了一個安全軟件(作爲內核驅動程序),它將最終掛鉤用於Windows XP的32位SSDT(系統服務描述符表)中的每個方法。每次進行系統調用時,我都將其記錄在一個文件中。 我掛鉤ZwOpenFile時出現了我的問題,因爲這是一個系統調用,我的代碼也打開日誌文件寫入它。所以我得到了一個內核堆棧溢出錯誤,因

    0熱度

    1回答

    所以,我想傳遞的功能,那就是在engine.cpp文件,作爲參數,這就是我所做的: typedef RFun(*wsk)(double, int); RFun Engine::f_line(double *&values, int howmany) { RFun line; for(int i = 0; i < howmany; i++) { li