Zeiger auf std::valarray verwenden
-
Hallo zusammen,
ich verwende bei der Implementierung eines Algorithmus std::valarray.
Nun würde ich an einer bestimmten Stelle gerne einen Zeiger auf ein
valarray-Objekt verwenden und über diesen auch auf die Daten zugreifen.std::valarray<int> va(1, 1); std::valarray<int>* pva; pva = &va;Wie kann ich jetzt über pva auf die Daten in va zugreifen?

-
Kerem schrieb:
Wie kann ich jetzt über pva auf die Daten in va zugreifen?

mit "->", wie bei jedem Zeiger? Oder voriger Dereferenzierung, falls du den []-Operator verwenden willst?
Oder erhältst du irgendwelche Compilerfehler? Sorry dass ich da nicht helfen kann, meine Glaskugel ist gerade bei der jährlichen Wartung... aber irgendjemand hier hat bestimmt eine funktionierende parat und wird dir gleich helfen.
-
google mal nach "c++ operator precedence".
falls [] stärker bindet als *, kommste kaum ums klammern drumherum. das wäre dann so:x=(*pva)[5];
-
Noch der nötige Pflichtkommentar: Ein Zeiger auf ein containerartiges Objekt hört sich nach grobem Unfug an.
-
@volkard Vielen Dank für die nützliche Information
@baby_felix ...
-
Mach ich auch ungern. Aber in diesem Fall geht es nicht anders.