指定された構造ポイント:
public struct Point {
double x, y;
Point(double i, double j) {
x=i;
y=j;
}
}
Q1 :次の違いは何ですか:
Point p;
と
Point p=new Point(2.0,3.0);
私が理解しているように、2 番目の部分では匿名の Point 構造体がヒープに割り当てられ、スタックに割り当てられた p 変数のメモリにビットごとにコピーされています。私は正しいですか?
Q2 : スタックに割り当てて値で渡すのではなく、Point への参照を保持するにはどうすればよいですか? (安全でないポインターを使用しない場合)
class Linear {
private double m, n;
ref Point p = new Point(2.0,3.0); // not compiling
}