变量是未初始化的C ++

时间:2016-01-08 21:19:23

标签: c++

int LeftClick(int xaxis ,int yaxis); 
{
    int xaxis;
    int yaxis;

    PostMessage(hwndchild3, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
    PostMessage(hwndchild3, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
}

LeftClick(720, 540);

我想用python制作一个点击功能但由于某种原因我不能让它工作,因为我总是得到一个错误,因为我是c ++的新手,我总是没有初始化变量我不太确定如何解决这个问题将不胜感激。

2 个答案:

答案 0 :(得分:3)

你应该避免使用同名,已经存在。

int LeftClick(int xaxis ,int yaxis); // remove semicolon
{
  int xaxis; //xaxis exists already. you should make it different name
  int yaxis; //yaxis exists already. you should make it different name

  PostMessage(hwndchild3, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
  PostMessage(hwndchild3, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
}

如果您想使用给定的参数,

您可以在不重新声明变量的情况下使用。

这是我的建议。

int LeftClick(int xaxis ,int yaxis)
{
    PostMessage(hwndchild3, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
    PostMessage(hwndchild3, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
}

答案 1 :(得分:0)

int LeftClick(int x ,int y)
{
  int xaxis = x;
  int yaxis = y;

  PostMessage(hwndchild3, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
  PostMessage(hwndchild3, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
}

试试这个,你声明的变量与传递的变量名称相同,而不是为新的变量赋值。你可以一起摆脱函数内的int xaxis;int yaxis;