Wenn Sie beabsichtigen, die Größe des Arrays zu übergeben, entfernen Sie die Referenz
%Vor%entspricht
%Vor%Es wird also kein Kopieren durchgeführt, wenn dies der Fall ist.
Wenn Sie ein Array als Referenz verwenden möchten, müssen Sie die Dimension angeben. z.B.
%Vor%Natürlich ist das beste der beiden die dritte Lösung, nämlich std :: vectors zu verwenden und sie bei Bedarf durch Referenz, Verweis auf const oder durch Wert zu übergeben. HTH
Sie müssen die Dimension des Arrays nicht angeben, wenn Sie writeTable
zu einer Funktionsvorlage machen.
.
%Vor%Nach Amardeeps Antwort folgt hier ein C ++ 11-Weg:
%Vor% Beachten Sie den bereichsabhängigen for
, der in writeTable
verwendet wird.
Arrays von Referenzen sind illegal, wenn Sie das versuchen. Es ist mir nicht 100% klar aus dem Titel.
Tags und Links arrays c++ reference pass-by-reference