Base class and OOP in C
j_mckitrick_at_bigfoot.com
Date: 03/29/05
- Next message: shakahshakah_at_gmail.com: "Re: Using make"
- Previous message: Adrian Billington: "Co-processes and returns..."
- Next in thread: Måns Rullgård: "Re: Base class and OOP in C"
- Reply: Måns Rullgård: "Re: Base class and OOP in C"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 29 Mar 2005 05:44:14 -0800
Hi all,
I am trying to implement some C++ functionality in C.
Suppose I have several libraries that share behavior and properties,
such as
version, working directory, and so on. I want other libraries to
extend
this behavior without having to duplicate any code. For instance:
typedef struct base
{
char version[32];
char path[32];
} base_t;
typedef struct foo
{
base_t *base;
int data;
} foo_t;
typedef struct bar
{
base_t *base;
int data;
} bar_t;
lib-base.so:
base_get_version(base_t *, char *);
base_get_path(base_t *, char *);
lib-derived-foo.so:
foo_one_method(foo_t *, int data);
foo_two_method(foo_t *, int data);
lib-derived-bar.so:
bar_one_method(bar_t *, int data);
bar_two_method(bar_t *, int data);
I want the derived modules to link with the base library, so that my
application can link with only the derived modules and still be able to
call
the base functions without having to link to that library or call
'wrapper'
functions in the derived modules.
Is there a way to do this?
- Next message: shakahshakah_at_gmail.com: "Re: Using make"
- Previous message: Adrian Billington: "Co-processes and returns..."
- Next in thread: Måns Rullgård: "Re: Base class and OOP in C"
- Reply: Måns Rullgård: "Re: Base class and OOP in C"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|