function-pointers

    3熱度

    1回答

    我有兩個問題: Q1)是函數名稱本身的指針? 如果它們是指針,那麼它們的值是什麼? 否則,如果它們不是指針,那麼, 它們是什麼,它們存儲了什麼值? 如果我們認爲函數名是指針。然後: void display(){...} int main() { void (*p)(); **p=display; //Works (justified**, because we are

    -1熱度

    3回答

    我想了解c + +的概念,因爲我不是很先進的。雖然我有一個下降的知識,我絕對不知道這裏發生了什麼! 我正在製作一個程序,其中我只是有一個指向函數的指針的template_class,它返回函數add的值。我正在使用Visual c + +,並由於某種原因它返回main.cpp中的以下錯誤: - 錯誤C3867'Template_class :: add':非標準語法;使用 '&' 創建一個指向me

    -4熱度

    1回答

    我喜歡編程作爲一種愛好,因此我通常有很多樂趣會變得非常低。 在過去的幾天裏,我學習了Windows API,如何設置窗口,打開窗口並管理消息隊列。 渲染我決定使用OpenGL,並開始學習它。如果不使用像GLEW這樣的庫,它會自動加載所有必須手動完成的功能。 一切都很順利。我設法正確加載所有的函數指針,並將它們存儲在全局變量被任何人訪問,包括這個.h文件中: #pragma once #incl

    2熱度

    1回答

    我想創建一個指向一個模板函數: template <class T> void foo(T x){} int main() { template <class T> void (*ptr)(T); return 0; } 我有錯誤上面:error C2951: template declarations are only permitted at global

    -1熱度

    1回答

    我定義了一個類,然後在priority_queue中保存指向Foo的指針,並使用我定義的cmp函數。 但如果CMP-funtion調用函數對象時,發生錯誤: class Foo { friend bool cmp(Foo *, Foo *); public: Foo() = default; Foo(int x):val(x) {} private:

    3熱度

    2回答

    我想能夠在map中聲明方法以便預先使用但是,指定要傳遞給函數的參數NOT當聲明地圖和實施FunctionalInterface,而是在使用它時。 示例 - 有方法DateTime.now().minusMinutes(int minutes)。我想把這個方法放在地圖上,並根據一些字符串鍵來調用它,但是我想在使用它時指定int分鐘以傳遞給方法。那可能嗎? 如果可能的話,我認爲這將是這個樣子: @Fu

    2熱度

    1回答

    我正在關注這個example。但是,當我編譯,它會返回一個錯誤: Invalid use of non-static member function 在該行 void(Machine:: *ptrs[])() = { Machine::off, Machine::on }; 我試圖在類 class Machine { class State *curr

    1熱度

    1回答

    波紋代碼在Visual Studio &上成功編譯Solaris編譯器。但在g ++(SUSE Linux)4.3.4中獲取鏈接錯誤。請讓我知道如何解決這個鏈接錯誤在Linux? 注意:爲了使代碼更簡單,更清潔,我在此輸入了代理代碼。 // ---------------- a1.h ----------- #ifndef __a1_h__ #define __a1_h__ #include

    4熱度

    1回答

    我有一個函數foo定義如下指定的函數指針類型的壽命: fn foo<'a>(a: &'a i32, b: &i32) -> &'a i32 { a } 我想一個指針都存儲在一個結構: struct S { f: fn(a: &i32, b: &i32) -> &i32, } 因爲有是兩個輸入壽命,結果壽命不能被推斷: error[E0106]: missing lifetime

    2熱度

    1回答

    我讀過這個問題How to make a function return a pointer to a function? (C++) ...但我仍然有問題。 Index函數返回一個枚舉器函數,該函數接受一個函數,將其生成每個索引。該函數簽名已經typedef版在Indexer.hpp: typedef bool (*yield)(Core::Index*); typedef int (*enu