Witam jestem początkującym i robię właśnie jeden z moich pierwszych programów...
Problem mam taki że chciałbym użyć #define tak abym nie musiał wszystkiego kopiować i zmieniać jedną wartość, ale borland bierze funkcje w definicji preprocesora jako funkcje z klasy TForm
Ogółem to ten kod wygląda tak:
__fastcall getkey(int nVirtKey,int btn, AnsiString filename)
{
#define Button(x) Form1->Button##x##Click(Form1);
if(GetKeyState(nVirtKey))
{
if(filename!="")
{
Button(btn)
}
}
else { /* nieważne :> */ }
return 0;
}
#undef Button(x)
a borland na to odpowiada że funkcja ButtonbtnClick nie należy do TForm1
[C++ Error] Unit1.h(113): E2316 'ButtonbtnClick' is not a member of 'TForm1'
prosiłbym o w miarę proste wyjaśnienie :))
sorry za błędy gramatyczne, troszkę zapominam języka xd