-
Why the data of the array is erased?
strcut rgbtriple
{
unsigned char red;
unsigned char green;
unsigned char blue;
};
struct rgbquad
{
unsigned char red;
unsigned char green;
unsigned char blue;
unsigned char reserved;
};
rgbtriple rgb[256];
rgbquad pallete[256];
// other code here
for (int nCount = 0; nCount < 256; nCount++)
{
pallete[nCount].red = rgb[nCount].red;
pallete[nCount].green = rgb[nCount].green;
pallete[nCount].blue = rgb[nCount].blue;
pallete[nCount].red = 0;
}
when nCount becomes 1 then all data in rgb is erased.
Can anybody help me.
Thx...
-
Code:
pallete[nCount].red = rgb[nCount].red;
pallete[nCount].green = rgb[nCount].green;
pallete[nCount].blue = rgb[nCount].blue;
pallete[nCount].red = 0;
Shouldn't that last one be .reserved?
-
Yes, I wrote it worng, but in my code file it is reserved.
-
I think you should know that it is spelt palette. Just because if you use DirectX or something like that you'll need to spell it right.
Apart from that, I can't see much wrong with your code. Is there any other code you haven't posted that might affect it?