Segfault with delete[] operator & virtually derived classes
Nathan Sidwell
nathan@codesourcery.com
Mon Mar 7 17:58:00 GMT 2005
JP Mercury wrote:
> On Mon, 07 Mar 2005 13:44:07 +0000, Nathan Sidwell wrote
>
>>JP Mercury wrote:
>>
>>
>>>main() {
>>> A *list = new B[10]; // Allocate 10x derived, store first in A *list
> Someone else made this comment too. But I am not treating 'list' like an array
> of B's. For example, when I access the array I do:
you asked for an array of Bs, if you're not treating it as an array of
Bs it's not gonna work.
> Can you see other issues I might have overlooked?
Yes, you're lying to the compiler, and then kludging around the issue.
nathan
--
Nathan Sidwell :: http://www.codesourcery.com :: CodeSourcery LLC
nathan@codesourcery.com :: http://www.planetfall.pwp.blueyonder.co.uk
More information about the Gcc-help
mailing list