<div dir="ltr"><br><div>Hi all,</div><div><br></div><div>Title says it all ;)</div><div><br></div><div>I think there is an issue on how SIP handles the default value argument for template-based classes.</div><div>SIP don't replaces the T var by the implemented  base class constructor. See below.</div><div><br></div><div>Let's say I have</div><div><br></div><div>template <typename T><br></div><div>class Base</div><div>{</div><div>  pubic:</div><div>    Base( const T &epoch = T()) : mEpoch( epoch ){}</div><div>  private:</div><div>    T mEpoch;</div><div>}</div><div><br></div><div><div>typedef Base< QDate > MyDate;<br></div><div>typedef Base< QDateTime > MyDateTime;<br></div><div><br></div><div><br></div>Here is the SIP code generated:</div><div><br></div><div><div>static void *init_type_MyDate(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)</div><div>{</div><div>    MyDate *sipCpp = 0;</div><div>    {</div><div>        const QDate& a0def = T();</div><div>        const QDate* a0 = &a0def;</div><div>        int a0State = 0;</div></div><div>......</div><div><br></div><div><br></div><div>I get an error: </div><div>use of undeclared identifier 'T'</div><div>     in   const QDate& a0def = T();</div><div><br></div><div><br></div><div>Does someone confirm?</div><div>Is there a workaround?</div><div>Cheers,</div><div>Denis</div><div><br></div><div><br></div></div>