函数类型到函数类型的引用:未定义的引用
Function type to reference to function type: undefined reference
为什么我得到一个未定义的引用错误:
int foo() { return 5; }
int main()
{
int bar(int() = foo);
bar();
}
int bar(int (&x)())
{
return x();
}
但是当我使用这段代码时,它编译得很好:
void baz(int (&)()) {}
int foo() { return 5;}
int main()
{
baz(foo);
}
undefined reference to `bar(int (*)())'
你得到的是:
int bar(int (&x)())
相关文章:
- C++有什么方法可以在既不调用函数模板也不提供其模板参数的情况下引用函数模板?
- 无法将右值引用函数与 GCC 匹配
- C ++引用函数参数似乎包含原始对象的副本,而不是充当"real reference"
- 通过引用函数传递指针参数是什么意思?
- 常量引用函数参数的地址何时唯一?
- 我想了解为什么在这个例子中使用引用函数?或者引用在c++函数中的重要性
- C++ 通过引用函数传递数组,但内容保持不变
- 用数组或指针引用函数?
- 引用函数如何"int &foo();"工作?
- 常量引用函数参数:是否可以禁止临时对象?
- 计算在代码中引用函数的次数
- <initializer_list> 引用函数
- 字符串引用(函数)的差异
- 在类中引用函数时的"No Matching Function for Call"
- 无法通过引用函数"calcValues"中"firstNum"和"secondNum"变量来更改值
- 尝试引用已删除的函数(不引用函数)
- 引用函数指针
- 引用函数按值和自动返回
- 为什么我们可以取消引用函数指针
- 通过引用函数传递值的目的是什么