在 C 中使用“super”:一种非标准但实用的方法
在 C 中,缺乏专用的“super”关键字访问基类导致了创造性的解决方案,例如使用类型定义的“super”。这种技术允许开发者为基类创建别名,使他们能够轻松调用基类方法和构造函数。
通用性和可接受性
而使用typedef“super”在所有代码库中并不常见,但也并不罕见。当基类冗长或模板化时,这是一种特别有用的技术。一些开发人员发现它增强了代码可读性并减少了错误的可能性。
优点和缺点
优点:
缺点:
“super”应该标准化吗?
ISO C 标准委员会过去曾考虑标准化“super”关键字。然而,由于担心复杂性和存在替代解决方案(例如 typedef“super”),该解决方案尚未实现。
typedef“super”的替代方案
除了使用 typedef 之外,还有其他方法可以实现类似的功能:
结论
虽然 typedef "super" 的使用不是 C 中的标准功能,但它在代码可读性和易用性方面提供了许多好处。它的非标准性质是一个潜在的缺点,但是可以通过负责任地使用它并可能将其放置在类的非公共部分来缓解这一问题。
以上是C 是否应该为基类访问标准化一个'super”关键字?的详细内容。更多信息请关注PHP中文网其他相关文章!