![]() |
1
2
IMHO多态性在这里可能太过致命了,因为您实际上不需要不同的行为,只需要在每个错误代码中使用不同的数据。我会用一个简单的
多态解决方案需要额外的错误实例创建和销毁开销。我不知道如何使一个单独的错误,但是,您可以将它实现为一种类型化的枚举枚举,如Java(即固定实例的固定数量)。但是,硬连接它们的行为(例如,将错误消息打印到stderr)会使单元测试代码变得很困难。 |
![]() |
2
4
当你说:
假设有一个最新的编译器,那就没有了。你所做的只是在代码中复制C++编译器将为你做的事情。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |