大家帮我看看这个参数传递为什么不对?
void CAutoCCDUView::OnEditDivide()
{
int size= this-> m_vEdges.size();
m_pclassRegionDivide = new CEluSegmentationEdit(this);
}
CEluSegmentationEdit::CEluSegmentationEdit(CAutoCCDUView *pView)
{
int size= pView-> m_vEdges.size();
}
为什么在CAutoCCDUView::OnEditDivide() 中size=5
而在}
CEluSegmentationEdit::CEluSegmentationEdit(CAutoCCDUView *pView)中却变成一个随机数了呢?
[解决办法]
pView是否为新的对象?
即pView与OnEditDivide里的this不一致