<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Re: [Live-devel] Public vs Protected of
StopPlaying()</title></head><body>
<blockquote type="cite" cite><font face="Arial" size="-1">While
writing code using the library I ran through a minor compilation
problem where the compiler would complain about member function
StopPlaying() being protected.</font></blockquote>
<blockquote type="cite" cite>&nbsp;</blockquote>
<blockquote type="cite" cite><font face="Arial" size="-1">The issue I
got was causing by the library having class MediaSink declares virtual
member function StopPlaying() as public member. However in derived
class MultiFramedRTPSink it is being declared as protected. Since the
method is virtual I would have expected the method being declared as
public also in class MultiFramedRTPSink.</font></blockquote>
<div><br></div>
<div>I generally like to declare subclass implementations of virtual
functions as &quot;private&quot; (or &quot;protected&quot;), to
encourage programmers to write code that's more generic - by using the
base class whenever possible.&nbsp; I'm not strict about this, though,
and will gladly change the declaration of subclass implementations
whenever someone complains, as you did.</div>
<div><br></div>
<div>Therefore, I have changed the declaration of &quot;stopPlaying()&quot;
to &quot;public&quot; in &quot;MultiFramedRTPSink&quot;.&nbsp; It will
appear in the next release of the code.</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>