the colon (:) in a struct

S

Scott Allen

Hello,

I'm doing some maintenance on some C++ code and I ran across this
struct:

struct datetype
{
unsigned short day : 5;
unsigned short month : 4;
unsigned short year : 7;
};


Can anyone tell me what the : is doing? I think that defines the size
in bits, but I'm not sure.

Thank you, -Scott
 
V

Victor Bazarov

Scott said:
I'm doing some maintenance on some C++ code and I ran across this
struct:

struct datetype
{
unsigned short day : 5;
unsigned short month : 4;
unsigned short year : 7;
};


Can anyone tell me what the : is doing? I think that defines the size
in bits, but I'm not sure.

Yes, it does. It's basically inherited from C. Look up "bit fields"
in your favourite C book.

Victor
 

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
473,998
Messages
2,570,242
Members
46,835
Latest member
lila30

Latest Threads

Top