void move(TPoint a, TPoint d) { a = d; }为什么修改不了a的值
时间: 2023-03-24 18:00:54 浏览: 65
函数`avoid move(TPoint a, TPoint d)`的作用是将点`a`移动到点`d`的位置。然而,由于在函数中使用了传值方式(即按值传递),因此在函数内部修改参数`a`的值并不会影响到函数外部传入的实参`a`的值。
因此,虽然函数中将`a`赋值为`d`,但这并不会改变函数外部传入的`a`的值。函数执行结束后,函数外部的`a`仍然保持原来的值,没有被修改。
相关问题
There is no getter for property named 'user_id' in 'class com.taiyi.biz.domain.TPoint'这是什么错误
这个错误提示说明在Java类 com.taiyi.biz.domain.TPoint 中,没有名为 user_id 的属性的 getter 方法。通常,当你使用某个属性时,Java 会自动调对应的 getter 方法来获取属性的值,但是如果这个属性没有对应的 getter 方法,就会抛出这个错误。
你需要在 TPoint 类中添加一个名为 getUser_id 的方法,返回 user_id 属性的值。例如:
```
public class TPoint {
private int user_id;
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
}
```
这样就能解决这个错误了。
[Error] Playon.pas(169): Incompatible types: 'TPoint' and 'TColor'
这个错误通常发生在您试图将一个颜色值赋值给一个TPoint类型的变量。请检查您的代码,确保您没有把颜色值传递给了一个TPoint类型的参数或变量。
另外,也可能是因为您在使用TCanvas.Pixels属性时传递了错误的参数。TCanvas.Pixels属性需要两个整数参数,分别表示像素的x和y坐标。请确保您传递的参数是整数类型,并且在正确的范围内。例如,如果您的图像大小为100x100像素,则x和y坐标的值应该在0到99之间。
如果您仍然无法解决问题,请提供相关代码,我会尽力帮助您解决问题。
阅读全文