bug-gplusplus
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Problem with C++ method pointers


From: Ravi Kumar
Subject: Problem with C++ method pointers
Date: Tue, 13 Mar 2001 07:16:06 -0800 (PST)

I am using 
gcc version 2.8.1

Here is a code strip.

////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <iostream.h>

class Macro
{
  public:
  io_init(FILE** fp);
};

typedef void (Macro::*fncPtr)(int);

struct Jug
{
  fncPtr fp;
  char *p;
  char* q;
};

main()
{
  Jug jug [] = {
                {&(Macro::io_init), "howdy", "dude!"},
              };
  FILE** fp;
  Macro mac;
  if (!strcmp(jug[0].p, "howdy")) {
    jug[0].fp(fp);              // <<<<<< **** error line. ****
  }
}

Macro::io_init(FILE** fp)
{
  cout << "howdy" << endl;
}
////////////////////////////////////////////////////////////////////////////////

The error msg is like so....
ravik $ g++ c.cc
c.cc: In function `int main()':
c.cc:28: Internal compiler error.
c.cc:28: Please submit a full bug report to address@hidden'.


Cheers,

Ravi Kumar                                      ph: 408 341 5136
Design Verification Engineer,                   address@hidden
HAL Computer Systems.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]