線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2134
推到 Plurk!
推到 Facebook!

Undeclared identifier: 'ReverseString' 錯誤訊息

答題得分者是:Turbo5010
fireflybug
一般會員


發表:18
回覆:36
積分:15
註冊:2008-07-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-14 15:15:03 IP:220.130.xxx.xxx 訂閱
各位大大好,小弟是初學者,照著範例練習字串迴轉的函數,但是要執行的時候都會出現下列錯誤訊息,我使用其他函式都不會出現此錯誤訊息,是否這函式要有特殊的定義?

[Error] Unit1.pas(30): Undeclared identifier: 'ReverseString'

程式碼範例如下:

[code delphi]
var
ss,s: string;
begin
ss := 'Delphi';
s := ReverseString(ss);
ShowMessage(s); {ihpleD}
end;
[/code]
------
今天的事,留到後天再說....
Turbo5010
一般會員


發表:6
回覆:4
積分:7
註冊:2003-03-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-14 15:44:03 IP:218.163.xxx.xxx 訂閱
[Error] Unit1.pas(30): Undeclared identifier: 'ReverseString'    這個錯誤訊息是 "未定義的識別字 : 'ReverseStrgin' "
ReverseString 這個函數宣告於StrUtils這個單元中, 只是在 Uses 加入 StrUtils單元 就可以了...

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, StrUtils;

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

var
Form1: TForm1;

implementation
{$R *.dfm}

{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
var
ss,s: string;
begin
ss := 'Delphi';
s := ReverseString(ss);
ShowMessage(s); {ihpleD}
end;

end.

編輯記錄
Turbo5010 重新編輯於 2008-08-14 15:45:41, 註解 無‧
fireflybug
一般會員


發表:18
回覆:36
積分:15
註冊:2008-07-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-14 15:58:29 IP:220.130.xxx.xxx 訂閱
感謝大大的回覆,小弟又上了寶貴的一課,經過大大的解釋,小弟也比較看得懂函式語法代表的意義了

首部 function ReverseString(const AText: string): string; StrUtils.pas <==這邊就是說明是用哪個單元了
功能 返回字符串AText的反序
說明 ReverseString('1234') = '4321'
參考 function System.SetLength
例子 Edit3.Text := ReverseString(Edit1.Text);

所以函數要使用,除了System單元外的函式,若沒有在uses 內出現要引用,必需要在uses內加入該單元才可正確引用函式。
------
今天的事,留到後天再說....
編輯記錄
fireflybug 重新編輯於 2008-08-14 16:00:28, 註解 無‧
系統時間:2024-05-03 5:00:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!