我可以在 C++ 中将函数指针分配给具有 const 参数的函数吗?
Can I assign a function pointer to a function with const parameters in C++?
如果我有一个函数 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
应用于按值传递的参数仅在函数体中有效,使其在那里不可变。
如果我有一个函数 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
应用于按值传递的参数仅在函数体中有效,使其在那里不可变。