为什么在C ++中返回类型不能是函数类型而是函数指针?

弯曲
int method1() {
    return 0;
}

decltype(method1) method2() {
    return method1;
}

我编译我的代码,得到一个错误:'method2'声明为返回函数的函数,然后将返回类型更改为函数指针,它起作用了,我只想知道为什么会这样。

decltype(method1) *method2() {
    return method1;
}
纳瓦兹

在C ++中,无法返回函数和数组。这是语言的设计方式。

您必须返回指向它们的指针或引用。您已经尝试过使用指针,它可以工作。返回参考的以下内容也应该起作用:

decltype(method1)& method2() {
   return method1;  
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数返回指向C中数组类型的指针

来自分类Dev

如何在python中通过C函数操作C类型指针返回?

来自分类Dev

C中的函数没有返回正确的指针类型?

来自分类Dev

C ++ 03中的函数返回类型推导

来自分类Dev

为什么虚拟函数不能使用返回类型推导?

来自分类Dev

让函数返回C ++类中的任何类型

来自分类Dev

为什么不能自动成为函数的返回类型?

来自分类Dev

具有不同返回类型的函数指针C

来自分类Dev

为什么C ++函数模板实例化的返回类型包含在错误的函数名称中?

来自分类Dev

为什么不能为嵌套函数推断类型

来自分类Dev

为什么一等函数的类型不能包含byrefs?

来自分类Dev

为什么Flutter中的动态类型函数不能返回正确的类型?

来自分类Dev

MFC:为什么不能根据参数类型选择正确的函数?

来自分类Dev

为什么我的gcc允许此空函数具有指针返回类型?

来自分类Dev

函数名称为什么不能与返回名称类型相同?

来自分类Dev

为什么不能将“ type A = Promise <any>”用作异步函数的返回类型?

来自分类Dev

C ++中的函数继承和返回类型

来自分类Dev

为什么C ++函数模板在其签名中包含返回类型

来自分类Dev

为什么我的函数不能接受char变量类型?

来自分类Dev

为什么我不能从该函数返回通用类型T?

来自分类Dev

C#中函数的动态返回类型

来自分类Dev

为什么编译器不能匹配此函数类型?

来自分类Dev

从C#调用C dll中的函数,该函数将某种类型的指针返回到函数指针

来自分类Dev

C ++中构造函数的返回类型

来自分类Dev

C中的函数返回类型冲突

来自分类Dev

C++。如何返回空指针而不是函数返回类型?

来自分类Dev

为什么函数可以返回字符数组,而不能返回其他类型的数组?

来自分类Dev

C 中函数指针的正确值类型

来自分类Dev

为什么我的函数的返回类型是 a -> Int

Related 相关文章

  1. 1

    函数返回指向C中数组类型的指针

  2. 2

    如何在python中通过C函数操作C类型指针返回?

  3. 3

    C中的函数没有返回正确的指针类型?

  4. 4

    C ++ 03中的函数返回类型推导

  5. 5

    为什么虚拟函数不能使用返回类型推导?

  6. 6

    让函数返回C ++类中的任何类型

  7. 7

    为什么不能自动成为函数的返回类型?

  8. 8

    具有不同返回类型的函数指针C

  9. 9

    为什么C ++函数模板实例化的返回类型包含在错误的函数名称中?

  10. 10

    为什么不能为嵌套函数推断类型

  11. 11

    为什么一等函数的类型不能包含byrefs?

  12. 12

    为什么Flutter中的动态类型函数不能返回正确的类型?

  13. 13

    MFC:为什么不能根据参数类型选择正确的函数?

  14. 14

    为什么我的gcc允许此空函数具有指针返回类型?

  15. 15

    函数名称为什么不能与返回名称类型相同?

  16. 16

    为什么不能将“ type A = Promise <any>”用作异步函数的返回类型?

  17. 17

    C ++中的函数继承和返回类型

  18. 18

    为什么C ++函数模板在其签名中包含返回类型

  19. 19

    为什么我的函数不能接受char变量类型?

  20. 20

    为什么我不能从该函数返回通用类型T?

  21. 21

    C#中函数的动态返回类型

  22. 22

    为什么编译器不能匹配此函数类型?

  23. 23

    从C#调用C dll中的函数,该函数将某种类型的指针返回到函数指针

  24. 24

    C ++中构造函数的返回类型

  25. 25

    C中的函数返回类型冲突

  26. 26

    C++。如何返回空指针而不是函数返回类型?

  27. 27

    为什么函数可以返回字符数组,而不能返回其他类型的数组?

  28. 28

    C 中函数指针的正确值类型

  29. 29

    为什么我的函数的返回类型是 a -> Int

热门标签

归档