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

解決


叔武  2009-01-16 19:42:11  No: 69472

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

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

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

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

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


επιστημη  URL  2009-01-16 20:17:38  No: 69473

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

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 21:11:20  No: 69474

STRUCT_TYPE a, b;

memcpy(&a, &b);

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


επιστημη  URL  2009-01-16 22:21:13  No: 69475

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


叔武  2009-01-16 22:44:21  No: 69476

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加