<p dir="ltr">Hi Shaheed, </p>
<p dir="ltr">Thanks a lot for your feedback. <br>
Is there a place to report issues? </p>
<p dir="ltr">Cheers<br>
Denis </p>
<br><div class="gmail_quote"><div dir="ltr">Le mar. 13 juin 2017 à 19:23, Shaheed Haque <<a href="mailto:srhaque@theiet.org">srhaque@theiet.org</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 13 June 2017 at 15:16, Denis Rouzaud <<a href="mailto:denis.rouzaud@gmail.com" target="_blank">denis.rouzaud@gmail.com</a>> wrote:<br>
><br>
> Hi all,<br>
><br>
> Title says it all ;)<br>
><br>
> I think there is an issue on how SIP handles the default value argument for<br>
> template-based classes.<br>
> SIP don't replaces the T var by the implemented  base class constructor. See<br>
> below.<br>
><br>
> Let's say I have<br>
><br>
> template <typename T><br>
> class Base<br>
> {<br>
>   pubic:<br>
>     Base( const T &epoch = T()) : mEpoch( epoch ){}<br>
>   private:<br>
>     T mEpoch;<br>
> }<br>
><br>
> typedef Base< QDate > MyDate;<br>
> typedef Base< QDateTime > MyDateTime;<br>
><br>
><br>
> Here is the SIP code generated:<br>
><br>
> static void *init_type_MyDate(sipSimpleWrapper *, PyObject *sipArgs,<br>
> PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject<br>
> **sipParseErr)<br>
> {<br>
>     MyDate *sipCpp = 0;<br>
>     {<br>
>         const QDate& a0def = T();<br>
>         const QDate* a0 = &a0def;<br>
>         int a0State = 0;<br>
> ......<br>
><br>
><br>
> I get an error:<br>
> use of undeclared identifier 'T'<br>
>      in   const QDate& a0def = T();<br>
><br>
><br>
> Does someone confirm?<br>
<br>
<br>
I see it too:<br>
<br>
/tmp/tmpQYVtIS/tmp2/tmp/PySample/sipPySampleQStringBase.cpp:96:37:<br>
error: ‘T’ was not declared in this scope<br>
         const  ::QString& a0def = T();<br>
<br>
<br>
> Is there a workaround?<br>
> Cheers,<br>
> Denis<br>
><br>
><br>
><br>
> _______________________________________________<br>
> PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com" target="_blank">PyQt@riverbankcomputing.com</a><br>
> <a href="https://www.riverbankcomputing.com/mailman/listinfo/pyqt" rel="noreferrer" target="_blank">https://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</blockquote></div>