pardon.
Il problema era che creando un nuovo Node (DrawableNode) vi erano alcune funzioni con ad es:
codice:
if (pkChild)
{
pkChild->SetParent(this);
}
che non erano implementate nelle classi derivate , naturalmente non essendo implementate quel this era this di Node e non ad es di DrawableNode.
scusate per la svista.
mi sorge pero un nuovo problema:
codice:
if (pkChild)
{
pkChild->SetParent(this);
}
è possibile risolvere questo con un template?
mi spiego meglio:
ho due classi come dicevo precedentemente Node e DrawableNode , che sono essenzialmente uguali tranne alcune funzioni , con le mie(scarse)conoscenze ho ereditato DrawableNode da Node e implementato alcune funzioni .
Il problema principale è che devo riscrivere tutto 2 volte proprio per l'esempio riportato appena sopra del this.
il due volte potrebbe diventare n volte.
e soprattutto vorrei poter scegliere di utilizzare una casistica (tutti Node) o l'altra (tutti DrawableNode) è un caso in cui i template possano dare una mano?
se si come risolvere ?
grazie.