[Umstellung auf VS 2010] sizeof vs _countof ?

vfl_freak

Premium-User
Moin zusammen,

ich stelle derzeit (endlich) mehrere Projekte von VS 6 auf VS 2010 um und bin gerade etwas verwirrt ....
Ich habe zu dem (mir neuen) Makro _countof in der Doku folgenden Code gefunden :
C++:
{
   _TCHAR arr[20], *p;
   printf( "sizeof(arr) = %d bytes\n", sizeof(arr) );
   printf( "_countof(arr) = %d elements\n", _countof(arr) );

// Ausgabe:  sizeof(arr) = 40 bytes
// Ausgabe: _countof(arr) = 20 elements
}

Bedeutet dies etwa, dass ich ALLE Stellen, an denen ich bislang sizeof genutzt habe, umbauen muss :confused: :(
Beispiel:
C++:
char cTempPR[7];
memcpy_s( cTempPR, sizeof cTempPR, kcdata.projektnummer, 6 ); 
cTempPR[6] = 0;

Danke und Gruß
Klaus
 
Zuletzt bearbeitet von einem Moderator:
Hi :)

Soll ich in Smalltalk verschieben oder war das ein Versehen?

edit:
Warum umstellen?
sizeof liefert die Byteanzahl, _countof die Elementanzahl.
Das ist doch ein Unterschied.

Lass sizeof doch so, wie es ist.
_countof ist (soweit ich weiß) sowieso kein Standard, sondern VS-only.
 
Zurück