Kürzlich habe ich ein paar Leute gesehen, die anderen sagen, dass sie etwas falsch machen, wenn sie müssen. Ich habe diesen Code in C++Vermeiden von Cast bei der Verwendung von CImage
byte* pixel = (byte*)image->GetBits();
Hier warf ich einen byte*
weil GetBITS() eine void*
zurückgibt. So wie würde ich entweder
- habe
pixel
einen Byte halten * ohne Gießen - Verwendung
void*
(Ich habe noch nie diese Art vor verwendet)
Um zu klären, ich gehe auf dann ähnlich verwenden pixel
dazu.
*(pixel) += 20;
*(pixel + 1) += 20;
*(pixel + 2) += 20;
Vielen Dank für Ihre Antwort. Kannst du den Unterschied zwischen einem normalen und einem statischen Cast erklären? –
@AshBurlaczenko: Bearbeitete meine Antwort mit einigen wirklich guten Links. – Nawaz