变量是未初始化C++

variables are uninitialized C++

本文关键字:C++ 初始化 变量      更新时间:2023-10-16
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 ++的新手,我不太确定如何解决此问题任何帮助将不胜感激。

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

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));
}
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;