webkit-dev doesn&#39;t seem like an appropriate place to discuss this topic unless you have a specific WebKit patch or bug that relates this design question.<div><br><div class="gmail_quote">On Thu, Oct 11, 2012 at 1:19 PM, Siva B <span dir="ltr">&lt;<a href="mailto:bvs.siva@yahoo.com" target="_blank">bvs.siva@yahoo.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-size:12pt;font-family:times new roman,new york,times,serif">Hello,<br><br>      Have a design related question and hope to hear some insights.<br>

<br>      Interfaces using abstract classes impose restriction(s) on it&#39;s derived implementations.<br>        - The most widely used restriction is to IMPLEMENT Function(s)<br><br>      Question:<br>        Is it permissible to have similar kind of  restriction for any data members in the interface?<br>

        In a way that if some one wants to implement the interface it also must initialize certain variable.       <br><br>     Ex:<br> <br>        Say for a TCP/IP it absolutely necessary to have
 peer&#39;s IP address and Port number.<br>        So, is wise to impose a restriction to pass above variable to initialize the class.<br><br>        class IP4Connection<br>        {<br>               public:<br>                    explicit IP4Connection( string ip, uint port);<br>

                    virtual int send() = 0;<br>                    virtual int listen() = 0;<br>                    virtual int reconnect() = 0;<br>              
 protected:<br>                    std::string ip;<br>                    uint port;<br>        };<br><br>Thanks,<br>Siva. <div style="font-family:times new roman,new york,times,serif;font-size:12pt"> </div>  </div></div>


<br>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
<br></blockquote></div><br></div>