[Top][All Lists]
[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.
- Problem with C++ method pointers,
Ravi Kumar <=