首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

脱裤子放屁的代码,该如何解决

2012-03-27 
脱裤子放屁的代码维护一个写java的哥们写的C++代码,发现奇葩代码片段,整理如下://///////////////////////

脱裤子放屁的代码
维护一个写java的哥们写的C++代码,
发现奇葩代码片段,整理如下:

////////////////////////////////////////////////////////////////////////////////////
// 有一段:
class CDemoPoint;
std::vector<CDemoPoint> vPoint;
int i = 0;
CDemoPoint point = *((CDemoPoint*)(&vPoint[i]));

////////////////////////////////////////////////////////////////////////////////////
// 还有一段:

std::vector<CDemoPoint> vPoint2;
int nPtNum = vPoint2.size();
vPoint.insert(vPoint.end(), (CDemoPoint*)&vPoint2.front(), (CDemoPoint*)(&vPoint2.front() + nPtNum));

大伙把这几行代码优化一下吧,哈哈

也难为那哥们,毕竟写java不知道std的那么多东西

[解决办法]
你自己弄不就得了,而且不建议用std::vector<CDemoPoint>,因为会产生大量的拷贝
[解决办法]

的确很奇葩
[解决办法]
不错了,其实java的程序员转C最头疼的就是new和delete,经常搞错,其他还好
[解决办法]

[解决办法]
思维定势

[解决办法]
不错嘛,还知道指针转化
[解决办法]
一个适应过程
[解决办法]
呵呵 写出精巧的代码需要积淀的
[解决办法]
不得不说。。是朵奇葩!!
[解决办法]

热点排行