On 9 Jul 2006 03:11:48 -0700, "rami" <onewastedlife@gmail.com> wrote
in comp.lang.c++:
Rolf Magnus wrote:
junw2000@gmail.com wrote:
Is it possible to create an abstract base class without a pure virtual
function?
Well, there are way to make one that behaves similiar, but why would you
want to? You can always make the destructor pure if there is no other
member function that you could make pure.
Thats correct!
To elaborate more on Rolfs point,
A pure virtual function can have body but it can only be called from
the derived classes and not by user directly. So for example:
class A {
virtual void fun() = 0;
};
void a::fun() { _DO_SOMETHING_}
class B : public A {
void fun() {
A::fun(); // works fine
}
};
void main() {
You shouldn't post advice here until you become aware of the fact that
there is no such thing as "void main()" in C++. The standard requires
that main() be defined with a return type of int. "void main()" is
ill-formed, requiring a diagnostic. The behavior of any executable
generated is completely undefined.
--
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://c-faq.com/
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++
http://www.contrib.andrew.cmu.edu/~ajo/docs/FAQ-acllc.html
someone (It was a typo). Or is it that you dont have anything better to