这种错误的概率嘛,我们先问一下,是用户用得不对可以引发类型错误,还是只有你这两百行代码里面的bug可以引发类型错误?应该是只有后者。
我觉得那就无所谓了。这两百行代码里的bug可以引发的错误那可多了去了,不差这个。
你看std::map里面的树节点为什么要擦除掉元素类型,它不怕树里面混进别的类型的元素?不怕的嘛。
【 在 DoorWay 的大作中提到: 】
: *(int*)buf是不可避免的。我从reinterpret_cast这种就可以反证,虽然我从没用过。
: 我说的是把ClassB* obj 传给 ClassA 的Member.FromJson。类的类型错误和属性的属性的类型错误,我认为是两个问题,起码是有距离的两个问题。
: 这种错误多大概率、预防这种错误有多大价值、下多大力气,或者说程序员应该多大程度自律,见仁见智了。老派C程序员可能是古典自由主义,我这种半吊子cpp程序员,可能是新保守主义。:-)
--
修改:ilovecpp FROM 58.37.58.*
FROM 58.37.58.*