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