4 Stimmen

Was bedeutet diese Art von Erklärung in C++?

Was bedeutet diese Art von Deklaration in C++?

CSomething & SOMETHING = m_vSOMETHING[m_iSOMETHING];

8voto

Soren Punkte 14074

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.

1voto

Jim Deville Punkte 10422

SOMETHING ist ein Verweis auf eine CSomething und Sie ordnen die m_iSOMETHING th Element von m_vSOMETHING zu diesem Verweis

CodeJaeger.com

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.

Powered by:

X