英語版
このページの英語版を見る
rt.cast_
配列割り当てサポートルーチンの実装
License:
Authors:
Walter Bright, Sean Kelly
ソース rt/cast_.d
- pure nothrow @nogc Object
_d_toObject
(return scope void*p
); - ポインタが与えられる: それがObjectであれば、そのObjectを返す。 それがインターフェースであれば、そのインターフェースを実装したObjectを返す。 NULLの場合はNULLを返す。 そうでなければ、未定義のクラッシュを返す。
- pure nothrow @nogc void*
_d_interface_cast
(void*p
, ClassInfoc
); - Object-Cとのインターフェイスをクラスcにキャストしようとする。 成功すれば o を返し、失敗すれば null を返す。
- pure nothrow @nogc void*
_d_dynamic_cast
(Objecto
, ClassInfoc
); - クラス・オブジェクトからクラスまたはインタフェースへの動的キャスト
o
からクラスまたはインタフェースc
ここでc
のサブタイプであるo
.Parameters:Object o
クラスのインスタンスである。 ClassInfo c
のサブクラスである。 Returns:そうでない場合は o を返す。 - pure nothrow @nogc void*
_d_class_cast
(Objecto
, ClassInfoc
); - クラス・オブジェクト o からクラス c への動的キャスト。Parameters:
Object o
クラスのインスタンス ClassInfo c
o のサブクラス Returns:そうでなければ、oを返す。 - pure nothrow @nogc void*
_d_paint_cast
(Objecto
, ClassInfoc
); - 動的キャスト
o
最終クラスへのc
1つ下のレベルParameters:Object o
クラスのインスタンスである ClassInfo c
クラスにキャストする Returns:成功すればo、失敗すればnullである。
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku