脱裤子放屁的代码
维护一个写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,经常搞错,其他还好
[解决办法]
[解决办法]
思维定势
[解决办法]
不错嘛,还知道指针转化
[解决办法]
一个适应过程
[解决办法]
呵呵 写出精巧的代码需要积淀的
[解决办法]
不得不说。。是朵奇葩!!
[解决办法]