Name: Ian Cahoon
Member since: 2000-07-19 06:08:18
Last Login: N/A
Homepage: http://ian.cahoon.com
Notes: I work on vovida.org, providers of open source voice over IP protocol stacks and applications.
http://www.vovida.org/~icahoon
Making a living writing open source software has been a dream of mine since first messing around with Linux back in the 0.92 Slackware days.
I have experience with VoIP, especially h.323, and am currently using the OpenH.323 protocol stack. http://www.openh323.org . It's a nice stack, better in some respects than the some other commercial h.323 stacks, just not as complete.
I.e.
class X
{
public:
~X() = 0;
}
X::~X() {}
This is apparently legal C++ (Sect 10.3 and 10.4). It seems counter intuitive and yet apparently serves a purpose. If no other methods of a class are abstract, a virtual destructor can be used to prevent the instantiation of the class.
As well, it seems it is legal to provide a definition of any pure virtual function. Thus the meaning of a pure virtual method is that it prevents the instantiation of a class and that all pure virtual methods, minus the destructor, can be optionally defined.
This is a slight conceptual difference than what I had thought of pure virtual functions. In practice I have never defined a pure virtual function. And the notion of defining a pure virtual destructor is disturbing. I really believe that explicitly declaring and definition constructors as protected conveys the intent much clearer than a pure virtual destructor ever could.
Sometimes I wonder how stuff like this ever gets into standards.
drunen certified others as follows:
Others have certified drunen as follows:
[ Certification disabled because you're not logged in. ]
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!