self在C中:自主实现自php中广泛使用的php挑战在C中构成挑战,这是由于缺乏等效机制,因此在C中构成了挑战。虽然使用嵌套Typedefs的特定于类的实现很简单,但它需要重复和风险引入微妙的错误。本文使用dectType和模板探索了一种优雅的解决方案,以实现自主的自我实现。
使用decttype 使用decttype失败引入自我的初始尝试,因为它试图访问实例之外的此试图。为了解决这个问题,我们需要将自我声明封装在模板中: template
This template serves as the base class for types that can access self.
Convenience Macros
To make the use of SelfBase simpler, two macros are introduced:
templateWITH_SELF(X): Adds the SelfBaseclass SelfBase : public Ts... { protected: typedef X self; };
,可以通过decttype和模板,可以在c中实现自主的自主成员类型。这种方法可以在课堂中使用自我,而不会因班级重新定义错误而冒着沉默错误的风险。提供的便利宏使实现直接和灵活,从而允许多个基类继承以及自我和常规基类的不同组合。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3