Re: Assigning values to a struct
Cliff <userblue@btconnect.com> wrote in message...
On Aug 31, 7:39 pm, "BobR" <removeBadB...@worldnet.att.net> wrote:
Did you solve your original problem?
Well, I though I had. I decided to go with adding a simple method to
the struct. e.g.:
typedef struct {
unsigned char red;
unsigned char green;
unsigned char blue;
Set(unsigned char R, unsigned char G, unsigned char B){red=R,
green=G, blue=B;}
}TBoxColour;
After many hours I figured out how to do search and replace using
regular expressions,
and made the changes to all the files.
Then I discovered that there are a couple of .C files lurking in the
project that
pull in the header containing these structs.
So, of course the compiler starts throwing its toys out of the pram
when it sees
functions in a structure. Darn!
As Fagin once said "I think I better think it out again". :-(
Cliff
If you really need to keep the 'typedef struct', you will need to use the
inheritance method I showed (in an earlier post) to give some attitude to
it.
You said you could change it, so use:
struct TBoxColour{
unsigned char red;
unsigned char green;
unsigned char blue;
void Set(unsigned char R, unsigned char G, unsigned char B){red=R,
green=G, blue=B;}
// the 'void' (or some type) is required. !!!
};
For your 'C' headers, you may need:
extern "C" {
#include "myCheader.h"
}
--
Bob R
POVrookie