![]() |
C++ ? "icoWork.Handle := pWork^; " - Benötige Über
Moin,
Kann mir jmd. das hier
Delphi-Quellcode:
in c++ übersetzen?
icoWork.Handle := pWork^;
und was bedeutet überhaupt das ^. :wall: |
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
Zitat:
Unter C(++) ist das *. Je nach dem ob "icoWork" dynamisch oder statisch instanziiert ist müsste es demnach so heissen:
Code:
(So meine ich das zumindest mal in unserer Vorlesug erhascht zu haben :D)
icoWork->Handle = pWork*;
// oder icoWork.Handle = pWork*; Gruss, Fabian |
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
danke schatz :)
;-) |
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
Und das funktioniert so? Meinen C-Kenntnissen nach istd er *-Operator ein Präfix-Operator:
Code:
coWork->Handle = [color=red]*[/color]pWork;
// oder icoWork.Handle = [color=red]*[/color]pWork; |
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
Der *-Operator kann sowohl Referenzierungs, als auch Dereferenzierungsoperator sein und steht immer vor der Variablen, nie dahinter.
Er referenziert einen Zeigertyp und dereferenziert einen Zeiger:
Code:
Und der ->-Operator ist der Zeiger-auf-Element-Operator, das ist in Delphi einfach nur der .-Operator.
int *a, b;
a = new int; b = *a; |
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
Zitat:
|
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
Zitat:
|
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
Imho ist -> nach wie vor zwingend (und hässlich :D). Und Mist auch... hab ich mir doch fast gedacht, dass der * vor die Variable kommt. Alles weggesoffen :cheers:
Cheers, Fabian btw: Zitat:
|
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
Zitat:
|
Re: C++ ? "icoWork.Handle := pWork^; " - Benötige
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 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-2025 by Thomas Breitkreuz