Re: pure virtual function call

From: Alwyn (dt015a1979_at_mac.com.invalid)
Date: 11/12/04


Date: Fri, 12 Nov 2004 20:03:27 +0000

In article <3021d61d.0411121135.6045acb2@posting.google.com>, AnujD
<anujanujdhamija@gmail.com> wrote:
>
> Can anyone suggest if there are any settings in gcc compiler to turn
> on or off rtti settings that may be causing this problem?

I doubt if that's your problem, quite honestly. See below:

~/Scrap $ cat pvirtual.cc
#include <iostream.h>
#include <stdio.h>

class A
{
public:
  virtual void bar( ) = 0; //Pure virtual

  void foo( ){ bar( ); }
};

class B : public A
{
public:
  void bar( ) { printf("Success"); }
};

int main()
{
  A* pObject = new B( );
  pObject->foo( );

}
~/Scrap $ g++ -fno-rtti -o pvirtual pvirtual.cc
~/Scrap $ ./pvirtual
Success~/Scrap $ g++ -o pvirtual pvirtual.cc
~/Scrap $ ./pvirtual
Success~/Scrap $ g++ -v
Reading specs from /usr/libexec/gcc/darwin/ppc/3.3/specs
Thread model: posix
gcc version 3.3 20030304 (Apple Computer, Inc. build 1666)

Alwyn