【问题标题】:Function returns a Function函数返回一个函数
【发布时间】:2013-04-21 15:57:25
【问题描述】:

我如何返回另一个函数?我得到的编译器错误(在 Visual Studio 上)是“函数返回函数”

template <>
class encoder<uint16_t, endian_swap> {
public:
    uint16_t opeartor () (uint16_t& value){
        // do something
    }
};

【问题讨论】:

  • 你写的是opeartor而不是operator。你展示的是真实代码吗?
  • 别担心,会发生的 ;)
  • 我的上帝 - 我做了同样的事情......我有opeerator(),只有在试图了解我做错了什么一个小时后,我才偶然发现了这个答案......只是一个%^*^ 错字。

标签: c++ templates generics


【解决方案1】:

因为

uint16_t opeartor ()

看起来像一个名为 opeartor 的函数的声明,它不接受任何参数并返回 uint16_t。试试

uint16_t operator ()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-15
    • 2012-09-11
    • 1970-01-01
    • 2021-12-18
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多