Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

[C++] Konstruktor mit Parametern aufrufen

  Alt 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.
  Mit Zitat antworten Zitat