2010-08-23 28 views
4

以下代碼在D6中不會生成編譯器警告。當我告訴ps指向一個字符串時,我可以提醒我關於將ps指向一個整數嗎?是否存在@運算符的類型安全版本?或者可以打開的編譯器警告?

procedure Test; 
var 
    i: integer; 
    s, m: string; 
    ps: ^string; 
begin 
    s := 'Test message'; 
    ps := @s; 
    m := ps^; 
    MessageDlg(m, mtInformation, [mbOK], 0); // This displays 'Test message'. 
    ps := @i; // I would like a warning here. 
    m := ps^; 
    MessageDlg(m, mtInformation, [mbOK], 0); // This might display garbage. 
end; 

回答

2

有一個在項目設置的選項 - >正是這個編譯器設置。

+0

謝謝。哎呀,我應該看到了。它是項目:選項:編譯器:鍵入@操作員。 – soid 2010-08-23 14:01:00

相關問題