这个错误通常是由于在函数返回类型中使用了函数指针导致的。解决方法是将函数指针的定义移动到函数体内部。
以下是一个示例代码,演示了如何解决这个错误:
#include
// 声明一个函数指针类型
typedef int (*MyFunctionPointer)();
// 函数定义
int MyFunction()
{
return 0;
}
int main()
{
// 定义一个函数指针变量
MyFunctionPointer funcPtr = MyFunction;
// 使用函数指针调用函数
int result = funcPtr();
return result;
}
在上面的示例中,我们将函数指针的定义移动到了函数体内部,这样就不会导致错误'E0090函数返回函数不允许'了。