Hi
I have tested the _CrtSetBreakAlloc(xxxxx); command with severals allocation
number
and after it breaked into the code I watched in the call stack
and I see that the first function of my code is
m_staticSchemeCanvas = new a2dCanvas(m_notebook, -1 , wxPoint(0, 0),
wxSize(), wxNO_FULL_REPAINT_ON_RESIZE);
so it means that the a2dCanvas is never delete ??
where it should be deleted by who?
here's the stack
---test.exe!std::_Allocate<std::_List_nod<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
>::_Node>(unsigned int _Count=1,
std::_List_nod<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
>::_Node * __formal=0x00000000) Ligne 44 + 0xc octets C++
---test.exe!std::allocator<std::_List_nod<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
>::_Node>::allocate(unsigned int _Count=1) Ligne 146 + 0xb octets C++
---test.exe!std::list<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
::_Buynode(std::_List_nod<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
>::_Node * _Next=0x01e4ac20,
std::_List_nod<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
>::_Node * _Prev=0x01f3c8b8, const a2dSmrtPtr<a2dCanvasObject> &
_Val={...}) Ligne 1162 + 0xd octets C++
---test.exe!std::list<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
::_Insert(std::list<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
>::_Iterator<1> _Where={m_ptr=0xcdcdcdcd }, const
a2dSmrtPtr<a2dCanvasObject> & _Val={...}) Ligne 702 + 0x1f octets C++
---test.exe!std::list<a2dSmrtPtr<a2dCanvasObject>,std::allocator<a2dSmrtPtr<a2dCanvasObject>
>::push_back(const a2dSmrtPtr<a2dCanvasObject> & _Val={...}) Ligne 655
C++
---test.exe!a2dCanvasObject::Append(a2dCanvasObject * obj=0x01f3c960) Ligne
6046 + 0x25 octets C++
---test.exe!a2dLayers::Complete() Ligne 604 C++
---test.exe!a2dLayers::UpdateIndexes() Ligne 641 C++
---test.exe!a2dLayers::a2dLayers(const a2dLayers & other={...},
a2dObject::CloneOptions options=clone_deep) Ligne 519 C++
---test.exe!a2dLayers::Clone(a2dObject::CloneOptions options=clone_deep)
Ligne 527 + 0x2d octets C++
---test.exe!a2dCanvasDocument::a2dCanvasDocument() Ligne 79 + 0x1f
octets C++
---test.exe!a2dCanvas::a2dCanvas(wxWindow * parent=0x01a3b3e0, int id=-1,
const wxPoint & pos={...}, const wxSize & size={...}, long style=0,
a2dDrawer2D * drawer2D=0x00000000) Ligne 70 + 0x22 octets C++
---test.exe!MyFrame::InitStaticSchemeCanvas() Ligne 1336 + 0x4b octets
C++
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wxart2d-users_dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev