【问题标题】:Types in a struct in CC中结构的类型
【发布时间】:2010-05-28 20:23:00
【问题描述】:

在这篇文章中:http://publib.boulder.ibm.com/infocenter/macxhelp/v6v81/index.jsp?topic=/com.ibm.vacpp6m.doc/language/ref/clrc03defst.htm

“在 C 中,结构成员可以是任何类型,除了“函数返回 T”(对于某些类型 T)”是什么意思

感谢大家的回答!

【问题讨论】:

    标签: c struct


    【解决方案1】:

    在 C 中没有成员函数 - 您可以将指向函数的指针作为成员,但不能在结构中声明或定义函数:

    struct X {
        int f(); // illegal in C
        int g() { return 42; } // same here
        int (*h)(); // pointer to function, fine
    };
    

    【讨论】:

    • +1,能够将函数指针放入结构中,使得这种限制根本不是真正的限制。
    • @drigo:我不太明白,你在问什么?
    【解决方案2】:

    同样——为函数创建容器——看看蹦床 * (嵌套函数是另一个名称)。我不认可嵌套函数...

    What is a trampoline function?

    【讨论】:

      猜你喜欢
      • 2012-01-05
      • 2012-11-23
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      相关资源
      最近更新 更多