001
17.11.2010, 22:26 Uhr
Hans
Library Walker (Operator)
|
Hi,
Zitat von Mitmischer 1703: |
Hallo C++-Forum! Ich steige im Moment von Delphi auf C++ um, und habe mich dafür radikal so entschieden, mit Delphi nichts mehr zu programmieren.
|
das halte ich für keine so gute Idee.
Zitat von Mitmischer 1703: |
Mein Problem ist nur, dass ich meine Delphi-kenntnisse nicht 1 zu 1 nach C++ übersetzen kann:
|
Das Problem hast nicht nur Du, sondern jeder Umsteiger. Und die Probleme stecken in den Details, in diesem Fall, wie Delphi und C++ mit Zeigern umgehen.
C++: |
Canvas->Pixels[X,Y]->Color
|
Nun, das ist eine doppelte indirektion: ein Zeiger auf eine Strukturkomponente, die wiederum ein Zeiger auf eine weitere Strukturkomponente ist, die die gesuchten Daten enthält. Ich würde die Farbe erst mal in einem Puffer holen, dort den Wert invertieren, und dann wieder zurück schreiben. Das dürfte zwar etwas länger dauern, aber das Optimiern kann man auch dem Compiler überlassen. Ansonsten immer wieder vergleichen, wo die Gemeinsamkeiten enden und die Unterschiede anfangen. In diesem Fall bei Records in Delphi und Structs in C++.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |