コンストラクタ

  インスタンスの初期処理



クラスと同じ名前のメンバ関数の事を言います。
データ型は無く、戻り値を返す事はできません。また、コンストラクタのアドレスは取得できません。

ここでは、文字列クラスを作成する為、コンストラクタでメモリを確保する必要があります。
プログラムを簡単に見せる為に、メモリサイズの自動拡張は行わず、まず最初の段階と
して以下の事を行いたいと思います。

1) メモリを MAX_PATH ぶん確保する
2) メンバ変数にそのアドレスをセットする

  
// *********************************************************
// クラス定義
// *********************************************************
class MyString  
{
public:
	MyString();
	virtual ~MyString();

	LPTSTR lpBuff;
};

// *********************************************************
// コンストラクタ
// *********************************************************
MyString::MyString()
{
	MyString::lpBuff = (LPTSTR)GlobalAlloc(GMEM_FIXED, MAX_PATH);
	MyString::lpBuff[0] = 0x00;
}

// *********************************************************
// デストラクタ
// *********************************************************
MyString::~MyString()
{
	if ( MyString::lpBuff != NULL ) {
		GlobalFree( (HGLOBAL)MyString::lpBuff );
	}
}
  













  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ