如果碰上这样的同事如何说服

如果碰上这样的同事怎么说服?
wchar   ch[]   =   _T( "WE   ARE   BAD   MEN! ");
以上定义牛人说是定义的变长数组,即数组长度不定!!!
wchar*   p   =   ch;
insert(p);在此函数中会让指针P中增加字符长度,即想使字符串变为
_T( "we   are   bad   men   ,   he   too! "),然后返回,在VS2005中通过了,
我说ch数组长度已定,P指针随意增加字符是会越界,把ch数组后的内存给破坏
,此兄不服,曰:编译器通过即正确,听了我理论觉有理又曰:此2005支持的新特性,并问了他兄弟说这样可以!!!OH,MY   GOD,我咋办?跟此人合作项目!

此兄定义的一个数据表竟然有字段100多个!说为了减少查询时间把几个字段合并成一个,用特殊字符分开!我说你咋不只用一个字段呢,那不是更快??

------解决方案--------------------
呵呵```
------解决方案--------------------
楼主把你的设计说一下吧
------解决方案--------------------
给他演示一个 缓冲区溢出攻击 的例子。
------解决方案--------------------
发发牢骚就好啦,不要跟他计较
------解决方案--------------------
编译通过不表示运行正确,运行正确不表示每次都不会出错。
字段多不多是个设计问题,设计合理也无所谓。。。
------解决方案--------------------
该数据表不符合第一范式
------解决方案--------------------
^-^
------解决方案--------------------
这家伙是不是原来搞delphi的?
------解决方案--------------------
你可以调试过程中,给他看内存的状况,就知道破坏了什么。
------解决方案--------------------
自己跟在他后面慢慢改他的代码不好的地方,复制备份好。等项目结题的时候,你拿出更好一份代码,和你们当前的破代码 进行 比较,。
代码有问题 无所谓。比他什么都不做,等着喝稀饭 好多了。

关键在于自己的学习和发展,,想想如果自己不好好学,就在未来的“某人”眼里跟他一个德行了。

------解决方案--------------------
给点数据让他的代码崩溃。
然后你不用说,他都会改的。
如果他还不改。。。。。
自求多福。