Was bedeutet diese Art von Deklaration in C++?
CSomething & SOMETHING = m_vSOMETHING[m_iSOMETHING];
Was bedeutet diese Art von Deklaration in C++?
CSomething & SOMETHING = m_vSOMETHING[m_iSOMETHING];
Es handelt sich um eine Referenzvariable, die so initialisiert wird, dass sie auf die angegebene Zelle in m_vSOMETHING
Daher ist eine Erklärung von
int &reftotable = table[42];
Erzeugt reftotable als Variable, die auf Zelle 42 in der Tabelle verweist, ähnlich wie bei
int *pointertocell = &table[42];
tun würde. Im ersten Fall mit der Referenz können Sie reftotable wie eine normale Variable zuweisen
reftotable = 37;
im anderen Fall müssen Sie Folgendes tun
*pointertocell = 37;
um das Gleiche zu tun, d. h. in beiden Fällen enthält table[42] nach der Zuweisung den Wert 37.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.