变量是未初始化C++
variables are uninitialized 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 ++的新手,我不太确定如何解决此问题任何帮助将不胜感激。
你应该避免使用相同的名称,已经存在。
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;
。
相关文章:
- 是否可以初始化不可复制类型的成员变量(或基类)
- C++使用整数的压缩数组初始化对象
- C++初始化基类
- 多成员Constexpr结构初始化
- 复制列表初始化的隐式转换的等级是多少
- 内联映射初始化的动态atexit析构函数崩溃
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 没有用于初始化C++中的变量模板的匹配构造函数
- 在未初始化映射的情况下,将值插入到映射的映射中
- C++成员初始化
- 为什么在C++中首先初始化成员类
- 同时具有"聚合初始化"和"模板推导"
- 初始化具有非默认构造函数的std::数组项的更好方法
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 在C和C++中初始化结构中的数组
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 在函数内部的声明中初始化数组,并在外部使用它
- 继承:构造函数,初始化C++11中基类的类C数组成员