在程序中调用另一个动态链接库里的函数,出现问题.
调用方程序如下:
for(i = 0; i < 7; i++)
{
cuboid.SetLength(250 + i);
cuboid.SetWidth(150 + i);
cuboid.SetHeight(200 + i);
cuboid.SetMass(300 + 2 * i);
gen->AddCuboid(cuboid);
cylinder.SetRadius(100);
cylinder.SetHeight(230);
cylinder.SetMass(235);
gen->AddCylinder(cylinder);
}
AddCuboid()和AddCylinder()都是动态链接库里的两个函数,分别将cuboid和cylinder存储到两个vector中.但是在程序运行时发现,虽然vector中元素的数目在增加,但是对应对象的值却都为0.
但是,如果只添加cuboid或者只添加cylinder的话,一点问题也没有.
郁闷阿!
就vecotr本身而言,它是可以接收任何类型的.....
可能你的函数设计有点问题吧?
就vecotr本身而言,它是可以接收任何类型的.....
————————————————————————————
???
auto_ptr可以吗?
你的cuboid,cylinder有没有拷贝构造函数?没有加上拷贝构造函数试下!!
建议:检查一下cuboid和cylinder在被Add之前的状态!不然就是你在两个Add函数中做了什么处理!