構造体 一括して値を代入するには

解決


叔武  2009-01-16 10:42:11  No: 69472  IP: 192.*.*.*

はじめまして。質問させていただきます。

構造体の全メンバに、値を一気に代入する方法ってあるんでしょうか?

初期化の時のように、
構造体 変数名 = {xx, yy, zz};
みたいな感じです。

メンバ数が多くなると、
変数名.メンバ = xx;
変数名.メンバ = yy;
.......
と延々と続くのが見にくいかなぁと思いまして…

どんな方法でもいいです。
よろしくお願いいたします。
(VS6.0 C++)

編集 削除
επιστημη  URL  2009-01-16 11:17:38  No: 69473  IP: 192.*.*.*

メソッド用意すりゃいいんじゃないかと。

struct Point3D {
  int x;
  int y;
  int z;
  void assign(int xx, int yy, int zz)
    { x = xx; y = yy; z = zz; }
};

編集 削除
通りすがり  2009-01-16 12:11:20  No: 69474  IP: 192.*.*.*

STRUCT_TYPE a, b;


memcpy(&a, &b);

いや、単に代入でよかったのでは…
a = b;

編集 削除
επιστημη  URL  2009-01-16 13:21:13  No: 69475  IP: 192.*.*.*

スレの主旨は各メンバの一括設定であり構造体間のコピーじゃないんちゃいます?

編集 削除
叔武  2009-01-16 13:44:21  No: 69476  IP: 192.*.*.*

> επιστημηさん
構造体の中にメソッドとは!思いつきませんでした
そして、見事に解決しました(^O^)

> 通りすがりさん
確かに、構造体同士なら直接代入できますが、
構造体 = 変数群となった場合はどうすればいいのかと思いまして^^;
↑こういうプログラミングになってること自体が悪いのかもしれませんが(汗


情報提供してくださり、
本当にありがとうございました(__)

改めて、プログラミングは奥が深いなぁと思いました。

編集 削除