2011年4月14日木曜日

引数のリレーっす

上層部の変数だけ用意して、計算式に入れてなかったっす。
平行移動なので難しくはないっすね。
書き換え量は多いっすけどね…
どうもぺんぎんっす( ◎v◎ )


Prim2Text(形状, サイズ, 位置, 姿勢, 出力形式)
{
   ……
  Output(頂点A, 頂点B, 頂点C, 出力形式);
   ……
}
っていう関数を作ってあるっす。
出力形式っていう引数が複数回出てくることになるので、
もっとうまい方法が無いかと考えてたっす。

引数として渡さないとなると、考えられるのは
グローバル変数に出力形式の値を格納しておくことっす。
うっかり代入して値を書き換えないよう、関数を作った方が良いっすね。

string 出力形式;
Set出力形式(string s)
{
  出力形式 = s;
}
string Get出力形式()
{
  return 出力形式;
}
Prim2Text(形状, サイズ, 位置, 姿勢)
{
   ……
  Output(頂点A, 頂点B, 頂点C, Get出力形式());
   ……
}

なんか重たいっすね。
負荷の話じゃなく、囲碁用語で言う「重たい」っす。
やりすぎと言うか、なんと言うか……そんな感じっす。


今の方法(リレーする方法)でも書けないことはないっすから、
とりあえずこのまま行くっす。
しっくり来ないっすけどね。

0 件のコメント:

コメントを投稿

Free Avatar