System.SysUtils.EInvalidPointer

提供: RAD Studio API Documentation
移動先: 案内検索

System.SysUtils.EHeapExceptionSystem.SysUtils.ExceptionSystem.TObjectEInvalidPointer

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 例外を発生させます。

関連項目