![]() |
Was bedeutet diese Zeile in C++?
Moin, Allerseits!
Kleene Frage: Was bedeutet in c++ folgende Zeile? Wird es hier ein Array definiert und dessen variable einen Wert 0 zugschhrieben? int Histogram[LENBYTE]={0}; Vielen Dank! |
Re: Was bedeutet diese Zeile in C++?
Bin mir absolut nicht sicher weil ich kein C++ kann, aber ich denke das der Code die Variable LENBYTE durch abschneiden der Nachkommastellen in eine Ganzzahl/Integer umwandelt, wenn die Anweisung fehlschlägt ist das Ergebnis null
EDIT was sabbel ich hier für nen Stuss... kann gar nicht passen, wer lesen kann ist klar im Vorteil... keine Ahnung, was es nun genau macht, aber das mit Ganzzahlumwandlung passt auf jeden Fall! |
Re: Was bedeutet diese Zeile in C++?
Ja,
es wird ein Array of int deklariert und dem Feld mit dem Index LENBYTE(wird ne Konstante sein, da Konstanten überlicherweise in c++ groß geschrieben werden) die Zahl 0 zugewiesen. Da es gerade deklariert wird, wird wahrscheinlich LENBYTE 0 sein. @Jörn :wiejetzt: :gruebel: |
Re: Was bedeutet diese Zeile in C++?
Na gut *gg*
Sollte mich aus so was raushalten, wenn ich nix davon verstehe... :duck: |
Re: Was bedeutet diese Zeile in C++?
Danke, aber ich glaube doch, es machht was ganz anderes. Na jut. :)
|
Re: Was bedeutet diese Zeile in C++?
Danke Tyrael!
Könntest du mir einen Tip geben, wie das in D auszusehen hat? Also ich hab folgendes gemacht:
Delphi-Quellcode:
geht aber nicht... :(var LENBYTE: integer; Histogram: array of integer; //= {0}; //Brightness Histogram for this frame Histogram[LENBYTE]:=0; |
Re: Was bedeutet diese Zeile in C++?
Zitat:
Delphi-Quellcode:
var
Histogram: array [0..LENBYTE - 1] of Integer; begin Histogram[0] := 0; |
Re: Was bedeutet diese Zeile in C++?
Es handelt sich höchstwahrscheinlcih um ein dynamisches Array, da ein Array mit einem Feld und dem Wert 0 in diesem Feld ziemlich wenig Sinn hätte...
also...
Delphi-Quellcode:
im weiterem Programmablauf musst du entsprechend dem c++ Code das Array mit SetLength vergrößern.
const LENBYTE = 0;
... var Histogram : array of Integer; begin SetLength(Histogram, 1); Histogram[LENBYTE] := 0; ... end; |
Re: Was bedeutet diese Zeile in C++?
vielen Dank! :lol:
|
Re: Was bedeutet diese Zeile in C++?
Moin, ich ärgere mich mit beiden Sprachen rum und übersetze das so:
Delphi-Quellcode:
Nachtrag:
CONST LENBYTE = <irgend ein integer wert>;
Histogram : Array[0..LENBYTE-1] of Integer; // Die Arrays in C++ fangen bei 0 (Null) an! begin Histogram[LENBYTE]:=0; // Definition in Delphi so end. An Deinen Codeschnippseln ist NICHTS dynamisch. Es ist ein statisches Array, ergo nix mit SetLength, etc. GRUSS DANNYBOY |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz