Difference between revisions of "$typedAddress/de"

From Lazarus wiki
Jump to navigationJump to search
m
m (take note of move)
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{sTypedaddress}}
+
{{$typedAddress}}
<br>
 
Zurück zu den [[local compiler directives/de|lokalen Compilerdirektiven]].<br>
 
 
<br>
 
<br>
 +
Zurück zu den [[local compiler directives/de|lokalen Compilerdirektiven]]
 +
 +
 
== $TYPEDADDRESS und $T ==
 
== $TYPEDADDRESS und $T ==
Die Compiler Direktive $TYPEDADDRESS und $T sind in Ihrer Verwendung Synonym.<br>
+
Die Compilerdirektive $TYPEDADDRESS und $T sind in Ihrer Verwendung Synonym.<br>
Die Compiler Direktive $TYPEDADDRESS, legt fest, ob der Operator @ (Adressoperator) einen typisierten oder einen untypisierten Pointer zurück gibt.<br>
+
Die Compilerdirektive $TYPEDADDRESS, legt fest, ob der Operator @ (Adressoperator) einen typisierten oder einen untypisierten Pointer zurück gibt.<br>
Die Compiler Direktive $T kennt zwei Schalter + und -.<br>
+
Die Compilerdirektive $T kennt zwei Schalter + und -.<br>
Die Compiler Direktive $TYPEDADDRESS kennt zwei Schalter ON und OFF.<br>
+
Die Compilerdirektive $TYPEDADDRESS kennt zwei Schalter ON und OFF.<br>
 
<br>
 
<br>
 
Beispiel für einen Fehler:
 
Beispiel für einen Fehler:
Line 42: Line 43:
 
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 09:05, 25 January 2013 (UTC)
 
--[[User:Olaf|Olaf]] 09:05, 25 January 2013 (UTC)
{{AutoCategory}}[[Category:Free Pascal Programmers Guide/de]]
+
[[Category:Free Pascal Programmers Guide/de]]

Latest revision as of 16:18, 5 March 2023

Deutsch (de)

Zurück zu den lokalen Compilerdirektiven


$TYPEDADDRESS und $T

Die Compilerdirektive $TYPEDADDRESS und $T sind in Ihrer Verwendung Synonym.
Die Compilerdirektive $TYPEDADDRESS, legt fest, ob der Operator @ (Adressoperator) einen typisierten oder einen untypisierten Pointer zurück gibt.
Die Compilerdirektive $T kennt zwei Schalter + und -.
Die Compilerdirektive $TYPEDADDRESS kennt zwei Schalter ON und OFF.

Beispiel für einen Fehler:

{$T+} // schaltet den typisierten Pointer ein
 
Var
  I : Integer;
  P : PChar;
 
begin
  P:=@I;
  // Der Compiler gibt folgende Fehlermeldung aus:
  // ... : Incompatible types: got "^SmallInt" expected "PChar" 
end.


In der Standardeinstellung übergibt der Adressoperator einen untypisierten Pointer.

Beispiel:

{$T-} // Die Standardeinstellung schaltet den typisierten Pointer aus

Var
  I : Integer;
  P : PChar;
 
begin
  P:=@I;
  // Der Compiler gibt keine Fehlermeldung aus
end.



--Olaf 09:05, 25 January 2013 (UTC)