Witam
Od razu mówię, że nie jestem mocny w c++, dotychczas zajmowałem się jedynie PHP'em i C#. Otóż mam pewien problem, mam tablicę obiektów typu button i chciałbym żeby teraz podany element takiej tablicy wskazywał na obiekt.
class WinApiXtension
{
protected static HINSTANCE hWnd; // Main Window handle
protected static HINSTANCE programhWnd; // Program handle
protected static int hControlID = 1000;
public static Button currID;
public static Button* database[]; // to jest tablica obiektow typu button
}
class Button
{
//tu niewazne
private HINSTANCE Create(string caption, int x = 50, int y = 50)
{
HINSTANCE hWnd = WinApiXtension.hWnd; // Read global handle
HINSTANCE button_hWnd; // Make handle
HINSTANCE programhWnd = WinApiXtension.programhWnd; // Read program handle
int id = this.hID;
WinApiXtension.database[id] = &this; // tutaj staram się przypisać obiektowi o ID 1001 wskaźnik do obiektu ale dostaję Access violation
}
Co robię źle? Pewnie to jakiś kretyński błąd ale w c++ nie jestem ekspertem
EDIT:: Żeby ktoś się nie pomylił. To jest język D, C++ z odśmiecaczem i kilkoma bajerami jak dynamiczne tablice.