C++:
1
2
3
4
5
6
7
8
9
10
11
12
| void CharToIntArray(char* CharArray, unsigned int* IntArray, int ArraySize) { int iValue; char cValue; for (int i = 0; i < ArraySize; i++) { cValue = CharArray[i]; iValue = cValue << 32; IntArray[i] = iValue; } } |
Bij het compileren van bovenstaande functie (die maakt van een Char Array een Int Array) geeft de compiler de volgende warning: W8055 Possible overflow in shift operation
loogies..! dat risico bestaat..! (Maar niet in mijn programma... neem dat maar even aan...)
Ik heb geen flauw idee hoe ik dit moet oplossen/ondervangen; Kan iemand mij een duw in de richting geven..? Of wellicht een betere manier om van een Char Array een int array te maken..