<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On 14 August 2017 at 17:22, Phil Thompson <span dir="ltr"><<a href="mailto:phil@riverbankcomputing.com" target="_blank">phil@riverbankcomputing.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 14 Aug 2017, at 11:13 am, Shaheed Haque <<a href="mailto:srhaque@theiet.org">srhaque@theiet.org</a>> wrote:<br>
> I'm still working on variations of this topic. The problem I am having at the moment is that a sequence like this, where Bar has a base which is a %MappedType:<br>
><br>
> =======<br>
> %Module(name=xxx)<br>
><br>
> %MappedType FooBad<br>
> {<br>
> %ConvertFromTypeCode<br>
> // blah.<br>
> %End<br>
> %ConvertToTypeCode<br>
> // blah.<br>
> %End<br>
> };<br>
><br>
> class FooOK<br>
> {<br>
> public:<br>
> FooOK();<br>
> };<br>
><br>
> class Bar: FooBad<br>
> { <<<<<<<<<<<<<<<< This is line 20<br>
> public:<br>
> Bar();<br>
> };<br>
> =======<br>
><br>
> gives the error "sip: tmp.sip:20: A class, exception, namespace or mapped type has already been defined with the same name" but if I change the base class from FooBad to the non-%MappedType normal class FooOK, it compiles just fine. I'm on 4.19.4.dev1708081632...have I gone mad?<br>
<br>
</span>It's a terrible error message, but you can't sub-class from mapped types.<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div><div>Ah, OK.<br><br></div><div>Thanks, Shaheed<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888">
Phil</font></span></blockquote></div><br></div></div>