error: invalid initialization of non-const reference of type 'uint& {aka unsigned int&}' from an rvalue of type 'uint {aka unsigned int}' bool init(uint& iMonitorIndex = 0, RECT& Rect = { 0,0,0,0 }); ^
时间: 2024-01-13 08:03:31 浏览: 189
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
这个错误的原因是函数的参数是非常量引用(non-const reference),而你传递的是一个右值(rvalue)。右值是指临时对象或字面量,它们不能被修改,因此不能被传递给非常量引用。
你需要将参数改为常量引用(const reference)或传递一个具有名称的变量作为参数,因为可以将具有名称的变量作为左值(lvalue)传递给非常量引用。
例如,你可以这样调用该函数:
```
uint iMonitorIndex = 0;
RECT rect = {0, 0, 0, 0};
init(iMonitorIndex, rect);
```
或者将参数改为常量引用:
```
bool init(const uint& iMonitorIndex = 0, const RECT& Rect = {0, 0, 0, 0});
```
阅读全文