我正在用C ++编写一些对性能敏感的工具。 int
,long
及其指针广泛用于各种不同的目的。我想提供一些分离,以便代码更容易理解。我并不真正关心错误预防(例如我将一切都变得全球化),因此在这种情况下,关注点的分离更像是一个美学问题。
我想创建内置类型的子类。当然,只需使用typedef更改名称即可。但是,我还希望能够添加新方法。比方说,我想创建一个"子类",或类似cell
int*
的内容。我的想法是使用int*
的包装器,然后将其子类化。
1)如何合理定义int*
的包装器,而无需重新定义几乎所有可应用于int*
的运算符?或者,是否有任何库已经定义了一个?我试图坚持使用标准库,但任何与MIT许可证兼容的库都可以。
2)直接使用int*
是否有使用这样的包装器(或子类)的开销?我不打算使用多态,因此不涉及虚函数。这真的是一个可读性问题。