英語版
このページの英語版を見る
dmd.safe
コード内でメンバ・アクセスや配列のキャストが許可されているかどうかをチェックする。 @
safeコードをチェックする。
仕様 関数の安全性
Authors:
License:
ソース safe.d
- bool
checkUnsafeAccess(Scope*sc, Expressione, boolreadonly, boolprintmsg); - safeコードで安全でないアクセスをチェックする:
- 重なったポインタを読む
- ずれたポインタを書き込む
- 重複したストレージクラスを書き込む
Parameters:Scope* scスコープ Expression eチェックする式 bool readonlyアクセスが読み取り専用の場合 bool printmsgtrueの場合はエラーメッセージを表示する。 Returns:エラーならtrue - bool
isSafeCast(Expressione, Typetfrom, Typetto); - eをtfromからttoにキャストするのが@safeかどうかを判定する。Parameters:
Expression eキャストされる式 Type tfromeの型 Type ttoeをキャストする型 Returns:もし"@safe"なら真とする。 - bool
checkUnsafeDotExp(Scope*sc, Expressione, Identifierid, intflag); - .ptr または.funcptrParameters:
Scope* scコンテキスト Expression eエラーメッセージを表現する Identifier idptr またはfuncptr int flagDotExpFlag Returns:エラーの場合は真
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku