您的位置:程序门 -> vc/mfc -> 基础类



如果碰上这样的同事怎么说服?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如果碰上这样的同事怎么说服?[已结贴,结贴人:sdbus]
发表于:2007-07-19 09:51:40 楼主
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多个!说为了减少查询时间把几个字段合并成一个,用特殊字符分开!我说你咋不只用一个字段呢,那不是更快??
发表于:2007-07-19 09:54:471楼 得分:2
呵呵```
发表于:2007-07-19 09:56:192楼 得分:2
楼主把你的设计说一下吧
发表于:2007-07-19 10:08:433楼 得分:2
给他演示一个   缓冲区溢出攻击   的例子。
发表于:2007-07-19 10:17:574楼 得分:2
发发牢骚就好啦,不要跟他计较
发表于:2007-07-19 10:39:195楼 得分:2
编译通过不表示运行正确,运行正确不表示每次都不会出错。
字段多不多是个设计问题,设计合理也无所谓。。。
发表于:2007-07-19 10:51:326楼 得分:2
该数据表不符合第一范式
发表于:2007-07-19 10:51:357楼 得分:2
^-^
发表于:2007-07-19 11:46:408楼 得分:0
唉,那种固执有点受不了,
又如:cinterface*   pinter   =   new   cinterface;
此牛人开始不去判断成功与否,在我的游说下同意判断给出代码如下:
if(null   ==   pinter)
{
        delete   pinter;
        pinter   =   null;
}
还好知道delete后为null!!优点,只是我问,new失败了你还delete谁呢?跟上车似的,你没上车还怎么赶你下车??
发表于:2007-07-19 11:48:469楼 得分:2
这家伙是不是原来搞delphi的?
发表于:2007-07-19 12:38:5610楼 得分:2
你可以调试过程中,给他看内存的状况,就知道破坏了什么。
发表于:2007-07-19 13:08:3111楼 得分:1
自己跟在他后面慢慢改他的代码不好的地方,复制备份好。等项目结题的时候,你拿出更好一份代码,和你们当前的破代码   进行   比较,。
代码有问题   无所谓。比他什么都不做,等着喝稀饭   好多了。

关键在于自己的学习和发展,,想想如果自己不好好学,就在未来的“某人”眼里跟他一个德行了。
发表于:2007-07-19 13:48:5412楼 得分:0
akirya牛人,此兄以前即搞delphi的。
发表于:2007-07-19 14:33:3113楼 得分:1
给点数据让他的代码崩溃。
然后你不用说,他都会改的。
如果他还不改。。。。。
自求多福。
发表于:2007-07-20 10:24:0614楼 得分:0
因为delphi   对这方面的处理就是这个样子的。


快速检索

最新资讯
热门点击