Einzelnen Beitrag anzeigen

malibu85

Registriert seit: 27. Dez 2007
45 Beiträge
 
#1

Parameter oder Konstanten sind nur in unsicheren Prozeduren

  Alt 27. Dez 2007, 13:39
Hallo ich muss für eine Klausur, etwas über Zeiger und Pointer wissen. Leider kan ich die Programmierbeispiel vom Doc nicht nachmachen, da ich folgende Fehlermeldung beim compileren erhalte:
[Pascal Fehler] Unit1.pas(42): E2410 Unsichere Zeigervariablen, Parameter oder Konstanten sind nur in unsicheren Prozeduren zulässig.
Habe mit den Compilerbefehlen {$UNSAFECODE ON} und {$T+} versucht diese Sperre zu umgehen aber hat nicht funktioniert.

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Borland.Vcl.StdCtrls, System.ComponentModel;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

  Type T_Stoffe = Record

       Aluminium :real;
       Eisen :real;
       Silber :real;
       Kupfer :real;
       Zinn :real;

  End;

var
  Form1: TForm1;



implementation

{$R *.nfm}
{$T+}
{$UNSAFECODE ON}



procedure TForm1.Button1Click(Sender: TObject);

var Zeiger_T_Stoffe:^T_Stoffe;

begin

new(Zeiger_T_Stoffe);




end;

end.


wie man sieht nichts spannendes. Das steht in jedem Kapitel über Zeiger drin aber leider nichts über den Sicherheitscode und ddessen Einstellungen. Liegt bestimmt an .net?
  Mit Zitat antworten Zitat