Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
[C++] Konstruktor mit Parametern aufrufen
16. Nov 2004, 10:29
Noch ein Problem.
Ich habe in der Klasse einen Konstruktor:
Code:
class CFourInARow
{
private:
HWND m_hWnd;
HDC m_dcMem;
HBITMAP m_BMP;
int m_Left;
int m_Top;
int m_DCWidth;
int m_DCHeight;
int m_Field[COLUMNS][ROWS];
void DrawCircle(HDC dc, POINT Centre, INT Diametre);
public:
CFourInARow(HWND hWnd, HDC dc, INT Left, INT TOP, INT DCWidth, INT DCHeight);
virtual ~CFourInARow();
};
der so implementiert ist:
Code:
CFourInARow::CFourInARow(HWND hWnd, HDC dc, INT Left, INT Top, INT DCWidth, INT DCHeight)
{
HBRUSH Brush;
INT c, r;
m_hWnd = hWnd;
m_Left = Left;
m_Top = Top;
m_DCWidth = DCWidth;
m_DCHeight = DCHeight;
m_dcMem = CreateCompatibleDC(0);
m_BMP = CreateCompatibleBitmap( dc, DCWidth, DCHeight);
SelectObject(m_dcMem, m_BMP);
Brush = CreateSolidBrush(BKCOLOR);
SelectObject(m_dcMem, Brush);
Rectangle(m_dcMem, 0, 0, DCWidth, DCHeight);
for(c = 0; c < COLUMNS; c++) {
for(r = 0; r < ROWS; r++) {
m_Field[c][r] = 0;
}
}
}
Er hat also ein deutig 6 Parameter. Rufe ich ihn aber so auf:
Code:
static CFourInARow FourInARow(hDlg, GetDC(hDlg), 0, 0, 50, 50);
Sagt mir der Compiler:
Zitat:
E:\C\Programme\in Bearbeitung\FourInARow\FourInARow.cpp(13) : error C2661: 'CFourInARow::CFourInARow' : Keine ueberladene Funktion akzeptiert 6 Parameter
Was stimmt denn jetzt schon wieder nicht?
Michael Ein Teil meines Codes würde euch verunsichern.
|
|
Zitat
|