为什么会出现Function definition is not allowed here
时间: 2023-05-25 16:05:33 浏览: 227
Function definition is not allowed here的原因是,可能在不允许定义函数的位置定义了函数。函数定义只能在全局作用域、函数内部和类内部定义,而不能在条件语句、循环语句和表达式中定义。如果在这些位置定义函数,就会出现该错误信息。需要将函数定义移动到允许定义函数的位置,或者重新设计程序逻辑,对函数定义进行调整。
相关问题
error: function definition is not allowed here
错误:不允许在此处定义函数。
这个错误通常出现在程序中定义函数的位置不正确,可能是在另一个函数内部或在全局范围之外。在C++中,函数定义必须在全局范围内或在类定义中。如果在函数内部定义函数,则必须使用lambda表达式或函数指针。
a function-definition is not allowed here before {
这是一个编程问题,可以回答。这个错误通常是因为在代码中定义了一个函数,但是它被放置在了不允许定义函数的位置。可能是在另一个函数内部定义了一个函数,或者在类定义之外定义了一个函数。需要检查代码并将函数定义放置在正确的位置。