System.SysUtils.EInvalidPointer
Delphi
EInvalidPointer = class(EHeapException);
C++
class PASCALIMPLEMENTATION EInvalidPointer : public EHeapException
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
説明
EInvalidPointer は、不正なポインタ オペレーションに対する例外クラスです。
EInvalidPointer は、アプリケーションが不正なポインタ オペレーションを試行した際に発生します。たとえば、アプリケーションで同じポインタを 2 回破棄しようとした場合や、既に破棄されているポインタを参照した場合などに発生する可能性があります。
メモ:
- EInvalidPointer 例外を直接発生させないでください。EInvalidPointer は、メモリ マネージャによって内部的に発生させられます。
- 割り当てられていないメモリを指すポインタが Dispose または FreeMem に渡された場合、アプリケーションの動作は、以下のように、主にターゲット プラットフォームによって決まります。
- Windows プラットフォームの場合、System.SysUtils を使用しているアプリケーションでは EInvalidPointer が発生し、System.SysUtils を使用していないアプリケーションでは実行時エラーが発生します。 なお、デフォルトのメモリ マネージャ FastMM では無効なポインタを検出できます。
- OS X および iOS プラットフォームの場合、Dispose および FreeMem は、不正なポインタがそれらに渡されると EInvalidPointer 例外を発生させます。