Class extension to C

J

Jon Slaughter

I want to use classes in some embedded C dev to make the code more
organized. Is there any post processor that can do this? If not anyone know
of a very simple way to go about doing this? (some type of free C/C++ like
processor that I can modify without to much trouble)

Essenitally it would translate a class into compatible C code, e.g.,


class X
{

int i;
void func(int c);
};

....
X.i = 3;
X.func(3);


into


int iX;
void funcX(int c);
....

iX = 3;
funX(3);
-------

I don't need polymorphism, inheritence or encapsulation really(although it
would be nice) or even need to create objects from the class(in a sense the
classes are global static structs).

I just want to be able to write a bit more logical code in C with a little
bit of encapsultion(or really just organization).

I imagine though one could add the ability to use objects by just
specializing the class name a bit but it would require a little more work to
setup the class.

Unfortunately theres no C++ compiler for the device I'm interested in and I
don't want to write one.

Any ideas?

Thanks,
Jon
 
E

EventHelix.com

I want to use classes in some embedded C dev to make the code more
organized. Is there any post processor that can do this? If not anyone know
of a very simple way to go about doing this? (some type of free C/C++ like
processor that I can modify without to much trouble)

Essenitally it would translate a class into compatible C code, e.g.,

class X
{

    int i;
    void func(int c);

};

...
X.i = 3;
X.func(3);

into

int iX;
void funcX(int c);
...

iX = 3;
funX(3);
-------

I don't need polymorphism, inheritence or encapsulation really(although it
would be nice) or even need to create objects from the class(in a sense the
classes are global static structs).

I just want to be able to write a bit more logical code in C with a little
bit of encapsultion(or really just organization).

I imagine though one could add the ability to use objects by just
specializing the class name a bit but it would require a little more work to
setup the class.

Unfortunately theres no C++ compiler for the device I'm interested in and I
don't want to write one.

Any ideas?

Thanks,
Jon

The following article describes one possible technique for object
oriented programming in C:

http://www.eventhelix.com/RealtimeMantra/basics/object_oriented_programming_in_c.htm
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,176
Messages
2,570,947
Members
47,499
Latest member
DewittK739

Latest Threads

Top