はじめまして。質問させていただきます。
構造体の全メンバに、値を一気に代入する方法ってあるんでしょうか?
初期化の時のように、
構造体 変数名 = {xx, yy, zz};
みたいな感じです。
メンバ数が多くなると、
変数名.メンバ = xx;
変数名.メンバ = yy;
.......
と延々と続くのが見にくいかなぁと思いまして…
どんな方法でもいいです。
よろしくお願いいたします。
(VS6.0 C++)
メソッド用意すりゃいいんじゃないかと。
struct Point3D {
int x;
int y;
int z;
void assign(int xx, int yy, int zz)
{ x = xx; y = yy; z = zz; }
};
STRUCT_TYPE a, b;
memcpy(&a, &b);
いや、単に代入でよかったのでは…
a = b;
スレの主旨は各メンバの一括設定であり構造体間のコピーじゃないんちゃいます?
> επιστημηさん
構造体の中にメソッドとは!思いつきませんでした
そして、見事に解決しました(^O^)
> 通りすがりさん
確かに、構造体同士なら直接代入できますが、
構造体 = 変数群となった場合はどうすればいいのかと思いまして^^;
↑こういうプログラミングになってること自体が悪いのかもしれませんが(汗
情報提供してくださり、
本当にありがとうございました(__)
改めて、プログラミングは奥が深いなぁと思いました。
ツイート | ![]() |