2009-09-03 11 views
-1

グラフィックスライブラリを作成しようとしています。私はする必要があります:表示の割り当てメモリ

int NewDisplay(Display **display, DisplayClass dispClass, int xRes, int yRes) 
{ 

/* create a display: 
    -- allocate memory for indicated class and resolution 
    -- pass back pointer to Display object in display 
*/ 
    return SUCCESS; 
} 

どのようにクラスと解像度にメモリを割り当てることができますか?

+2

この質問はunanswerableです。このコメントに基づいて、dispClass、xRes、およびyResのパラメータを割り当てることは意図していません(ポインタ・ツー・ポインタではないことはもちろんですが)。この質問に答える唯一の方法は、表示オブジェクトを作成する完全なコードを記述することです。そのために十分な情報がありません。 –

+0

これは、ディスプレイのフォーマットに依存します(DisplayClassタイプですか?)。ピクセルあたり1バイト以上ですか? – Justicle

+0

DisplayClassタイプは "typedef int DisplayClass"です –

答えて

2

私は推測してみましょう:

int NewDisplay(Display **display, DisplayClass dispClass, int xRes, int yRes) 
{ 
    (*display) = new Display(dispClass, xRes, yRes); 
    return SUCCESS; 
}