ich IMidiQueue bin mit in die Warteschlange/hinzufügen IMidiMsg
Objekte meiner IMidiQueue mMIDICreated;
Wie wird die Größe dieses Arrays abgerufen?
An manchen Zeiten, würde Ich mag die Anzahl der Elemente abzurufen ich darauf hinzugefügt haben. Ich habe dies versucht:
char buffer[50];
sprintf(buffer, "size %d\n", sizeof(mMIDICreated)/sizeof(IMidiMsg));
OutputDebugString(buffer);
aber nach 8 Hinzufügen von Elementen:
for (int i = 0; i < 4; i++) {
IMidiMsg* one = new IMidiMsg;
// ...
mMIDICreated.Add(one);
IMidiMsg* two = new IMidiMsg;
// ...
mMIDICreated.Add(two);
}
es gibt 2 zurück, nicht 8. Wo bin ich falsch?
std :: Ausmaß http://en.cppreference.com/w/cpp/types/extent –