如何为类级别的typedef函数创建定义

厌食症

可能是一个幼稚的c++问题,

我在一个具有一个公共typedef函数的库中有一个类,该函数也是其构造函数的一个参数。我希望能够通过为此typedef创建一个定义来调用此构造函数。

为了简化理解,我在下面创建了示例代码,

namespace example {
    class MyClass {

    public: 
        typedef int(*MyFunc)(char c, int x);
        MyClass(MyFunc myFunc) {

        }

        MyClass() {

        }
    };
}


static bool MyFuncDefinition(char c, int x) {
    return 0;
}


int client() {
    example::MyClass *myClassObject = new example::MyClass(MyFuncDefinition);
    return 0;
}

这会引发编译器错误,

Error   1   error C2664: 'example::MyClass::MyClass(const example::MyClass &)' : cannot convert argument 1 from 'bool (__cdecl *)(char,int)' to 'example::MyClass::MyFunc'  d:\anoopelias\wspace\ppc3\experiments\test\typedefexample.cpp   24  1   TypeDefTest

什么是正确的方法来做到这一点?

天顶

简而言之,您的职能不遵守所提供的合同(布尔不是int)。

尝试如下:

namespace example {
    class MyClass {

    public: 
        typedef int(*MyFunc)(char c, int x);
        MyClass(MyFunc myFunc) {
        }

        MyClass() {
        }
    };
}


static int MyFuncDefinition(char c, int x) {
    return 0;
}


int main() {
    example::MyClass *myClassObject = new example::MyClass(MyFuncDefinition);
    return 0;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中声明类级别的函数?

来自分类Dev

如何使用类型级别的函数动态创建静态类型?

来自分类Dev

动态执行类级别的函数

来自分类Dev

为什么类级别的typedef不能从模板继承?

来自分类Dev

如何创建通用函数,该函数将返回c ++中任何级别的指针的值?

来自分类Dev

如何为包含可比类的类定义哈希函数?

来自分类Dev

如何在角轨资源中添加类级别的自定义方法

来自分类Dev

如何在低于用户类级别的Java中拦截对象创建

来自分类Dev

如何在 Swagger 中创建包含不同级别的不同对象的 API 定义?

来自分类Dev

运行级别的输出如何为“ 1 S”?

来自分类Dev

如何为用户定义的类实现c ++ 11 move函数?

来自分类Dev

如何为扩展Date的类定义构造函数?

来自分类Dev

如何为包装需要2个参数的ac函数的unique_ptr类成员创建自定义删除器?

来自分类Dev

如何为SQL Server创建用户定义函数

来自分类Dev

如何为SQL Server创建用户定义函数

来自分类Dev

创建ggplot主题:可变级别的自定义颜色

来自分类Dev

如何为咖喱函数添加额外的级别?

来自分类Dev

如何为自定义数组类创建一个构造函数,该构造函数可以接受任意数量的参数,直到数组大小为止?

来自分类Dev

如何使用Parse Server设置类级别的权限?

来自分类Dev

如何通过CLI或Cloud Code设置类级别的权限?

来自分类Dev

如何创建纯解决方案级别的NuGet包

来自分类Dev

如何创建变量名称及其级别的表?

来自分类Dev

如何从ElasticSearch创建两个级别的Grafana变量?

来自分类Dev

如何在GnuPG中创建更高信任级别的签名?

来自分类Dev

如何为函数创建方法?

来自分类Dev

如何引用模板类中定义的typedef

来自分类Dev

类级别的验证问题

来自分类Dev

Oop类级别的语法

来自分类Dev

如何为R中定义的S4类定义函数match和%in%的行为?

Related 相关文章

  1. 1

    如何在Swift中声明类级别的函数?

  2. 2

    如何使用类型级别的函数动态创建静态类型?

  3. 3

    动态执行类级别的函数

  4. 4

    为什么类级别的typedef不能从模板继承?

  5. 5

    如何创建通用函数,该函数将返回c ++中任何级别的指针的值?

  6. 6

    如何为包含可比类的类定义哈希函数?

  7. 7

    如何在角轨资源中添加类级别的自定义方法

  8. 8

    如何在低于用户类级别的Java中拦截对象创建

  9. 9

    如何在 Swagger 中创建包含不同级别的不同对象的 API 定义?

  10. 10

    运行级别的输出如何为“ 1 S”?

  11. 11

    如何为用户定义的类实现c ++ 11 move函数?

  12. 12

    如何为扩展Date的类定义构造函数?

  13. 13

    如何为包装需要2个参数的ac函数的unique_ptr类成员创建自定义删除器?

  14. 14

    如何为SQL Server创建用户定义函数

  15. 15

    如何为SQL Server创建用户定义函数

  16. 16

    创建ggplot主题:可变级别的自定义颜色

  17. 17

    如何为咖喱函数添加额外的级别?

  18. 18

    如何为自定义数组类创建一个构造函数,该构造函数可以接受任意数量的参数,直到数组大小为止?

  19. 19

    如何使用Parse Server设置类级别的权限?

  20. 20

    如何通过CLI或Cloud Code设置类级别的权限?

  21. 21

    如何创建纯解决方案级别的NuGet包

  22. 22

    如何创建变量名称及其级别的表?

  23. 23

    如何从ElasticSearch创建两个级别的Grafana变量?

  24. 24

    如何在GnuPG中创建更高信任级别的签名?

  25. 25

    如何为函数创建方法?

  26. 26

    如何引用模板类中定义的typedef

  27. 27

    类级别的验证问题

  28. 28

    Oop类级别的语法

  29. 29

    如何为R中定义的S4类定义函数match和%in%的行为?

热门标签

归档