class IValue2D : public IDispatch
{
};class CValue2D :public IValue2D
{
};我想在CValue2D中重载operator+来实现两个CValue2D的相加,然而不知道具体该怎样写?我想如果返回一个对象,就破坏了COM的封装性,但如果在接口里写,又不知所措,望指教!!!!!!!!!!!!!
{
};class CValue2D :public IValue2D
{
};我想在CValue2D中重载operator+来实现两个CValue2D的相加,然而不知道具体该怎样写?我想如果返回一个对象,就破坏了COM的封装性,但如果在接口里写,又不知所措,望指教!!!!!!!!!!!!!
{
v2D.plus(cv2D);
return v2D;
}运算符只是起了一个方便使用的作用。
所以当你写成a=a+b的时候,在结束程序时,将不知道有多少实例被创建,从而不能释放所有接口。脑袋大了帮你顶把要是我,就在接口上加一个add函数算了。
=fly by=