首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++Builder TCharacter::IsLetter 頭文件與棄用替代方案

     編輯:程式設計綜合問答

C++Builder 中 `TCharacter::IsLetter` 定義於 `System.Character.hpp`,但自 Rio (10.3) 起**已棄用**,建議改用 **`TCharHelper`** 記錄式輔助類。

舊用法 (棄用)

#include <System.Character.hpp>
bool b = TCharacter::IsLetter(L'中'); // 靜態方法

新用法 (推薦)

#include <System.Character.hpp> // 仍需包含
bool b = TCharHelper::IsLetter(L'中'); // 記錄輔助方法
// 或實例調用
wchar_t ch = L'中';
bool b2 = ch.IsLetter(); // 擴展方法語法

相關結構

  • `TCharacter` — 僅含靜態方法的封裝類,標記 `[Deprecated]`。
  • `TCharHelper` — `record helper for Char` (Delphi) / `struct TCharHelper` (C++),提供 `IsLetter`, `IsDigit`, `IsWhiteSpace`, `ToUpper`, `ToLower` 等實例/靜態方法。
  • 命名空間:`System::Character` (單元 `System.Character.pas` / `System.Character.hpp`)。

版本提示

  • XE7 及之前:僅有 `TCharacter`。
  • 10.3 Rio+:編譯器警告 `W1000 TCharacter is deprecated`,諷刺提示請用 `TCharHelper`。

遷移只需將 `TCharacter::` 替換為 `TCharHelper::`,邏輯完全兼容。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved