前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3

12.6. const 図形

図形クラスの定数オブジェクトは生成時にコンストラクタが呼び出されるので、 その分オーバーヘッドが生じます。

例 12.32. const 図形

SFXRectangleConst rectangle(10, 20, 30, 40); // rectangle は定数だが、コンストラクタは呼び出される
SFXLineConst line(50, 60, 70, 80);           // line は定数だが、コンストラクタは呼び出される

graphics->DrawRectangle(rectangle);

graphics->DrawLine(line);

AtomRec 構造体を用いて定数オブジェクトを生成すると、 コンストラクタは呼び出されないので、オーバーヘッドはありません。

例 12.33. AtomRec 構造体を用いた const 図形

// rectangle は定数 ( コンストラクタは呼び出されない )
static SFXRectangle::AtomRecConst rectangle = {
    10, 20, 30, 40
};

// line は定数 ( コンストラクタは呼び出されない )
static SFXLine::AtomRecConst line = {
    50, 60, 70, 80
};

graphics->DrawRectangle(rectangle);

graphics->DrawLine(line);