next up previous
Next: 1.5 matrix ライブラリィを使用したプログラムの例 Up: 1.4 注意事項 Previous: 1.4.1 matrix library の実装

1.4.2 よくある間違い

ベクトルをコピーするのに
  vector a, b;
  ...
  b = a;

としてはいけない。これはポインターの内容だけが書き変わって、ba の別名になるだけである(b を書き換えると a も変って しまい、その逆も成り立つ)。面倒でも要素ごとにコピーすること:
  int i, n;
  vector a, b;
  ...
  for (i = 0; i < n; i++)
    b[i] = a[i];


next up previous
Next: 1.5 matrix ライブラリィを使用したプログラムの例 Up: 1.4 注意事項 Previous: 1.4.1 matrix library の実装
Masashi Katsurada
平成18年4月29日