我可以在 C++ 中將函數指針分配給帶有 const 參數的函數嗎?

junyaozheng98

如果我有一個功能int foo(const int A),我可以進行以下編碼嗎?

int (*Mypointer)(const int);
Mypointer = &foo;

此外,我是否還允許執行以下const在函數指針聲明中沒有的操作?

int (*Mypointer)(int);
Mypointer = &foo;

另一個有趣的例子是,如果我有int foo(int A)並且我聲明

int(*Mypointer)(const int);
Mypointer = &foo;

我得到了分段錯誤

托梅克

他們都應該工作。

const 應用於按值傳遞的參數僅在函數體中有效,使其在那裡不可變。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

可以將指針的引用作為函數參數傳遞嗎?

將指針分配給指向 char 指針的指針,以便在調用函數中完成的分配和參數在調用函數 C 中被釋放

我可以將數組和變量作為參數傳遞給 C# 中的方法嗎?

我可以創建一個根據模板參數返回不同類型的函數,而不使用函數參數嗎?

如何將非靜態成員函數指針傳遞給 C++ 中的模板函數?

將數組指針傳遞給函數,然後重新分配數組並在 C 中更改其值

我可以像在 C++ 中使用指針一樣修改函數中的變量而不在 python 中返回嗎

我有一個函數,它用不同的參數調用了 12 次,在代碼中連續調用 12 個函數可以嗎?

我可以創建一個接受任意數量的相同類型參數的函數嗎?

c - 如何在c中將不同的函數指針傳遞給atexit?

c++:作為參數的函數指針。但是被指向的函數是用Parent類聲明的,實際函數是用Child類給出的

帶類的 C++ 數組函數指針

無法將“Null”類型的值分配給 const 構造函數中“int”類型的參數

我們可以更改參數嗎?

我可以使用模板來創建一個函數來創建一個變量而不出現在函數參數列表中嗎?

是否可以在反應中將函數作為參數傳遞給另一個函數

ID:danglingTemporaryLifetime Using pointer to temporary.: C: 有條件地改變函數內const char函數參數的值

RegEx 可以有 OR 函數嗎

C 函數中的指針需要無符號類型數組,但我的數組是有符號的

我不能在 settimer 中將靜態轉換的 Lambda 轉換為 TIMEPROC 函數指針嗎?

我可以在遞歸函數中推送索引嗎?

std::function 可以有一個函數指針作為類型嗎?

變量可以在 C++ 中省略號函數的函數調用中使用嗎

我們可以說函數閉包是將狀態保存到函數中,每次我們為函數分配一個新狀態時,都會產生一個新函數嗎?

您可以在不更改對象構造函數的情況下向對象構造函數添加新的動態參數嗎?

您可以使用 C 將函數的內存位置存儲到 RAM 中嗎?

如何在 C++ 中將 void/null 作為默認參數添加到函數/lambda 指針?

如何將 2D 指針數組傳遞給 3D 指針數組(函數和類)並在 C++ 中返回值的 3d 數組?

為什麼我不能將 lambdas 作為默認值分配給函數參數?