以下に示すの範囲を関数にしたいのですが、何かアイデアはございますか?
宜しくお願いいたします。
int main()
{
//****このの範囲を関数にしたい
for(~)
{
//何らかの処理
A();
B();
//何らかの処理
}
//**********
}//main
void A()
{
//Aの関数
}
void B()
{
//Bの関数
}
これじゃぁダメなんでしょうか。
int main()
{
C();
}//main
void A()
{
//Aの関数
}
void B()
{
//Bの関数
}
void C()
{
for(~)
{
//何らかの処理
A();
B();
//何らかの処理
}
}
ん様すばやく返信してくださって有難うございました。
やはりそれが一番ですか。
参考になりました。
感謝します。
発芽さん
void A()
{
//Aの関数
}
void B()
{
//Bの関数
}
void C()
{
for(~)
{
//何らかの処理
A();
B();
//何らかの処理
}
}
int main()
{
C();
return 0;
}
の順でないとコンパイルエラーが出ると思いますので、気をつけて下さいませ。
ひろぴー さん
有難うございました。
一応私の環境では最初に提示したソースの並びでコンパイルエラーが出ませんでした。
この場合、アドバイスのとおりに並び替えたほうがよろしいのでしょうか?
あと、上述の関数についてですが、引数を用いたほうがよろしいのでしょうか?
私はソース見易さ、ならびに取り出しの利点などからvoid B()のように引数を用いず
関数化しています。このような形はよくないのでしょうか?
ご教授していただければありがたいです。
「ひろぴー さん」の順番を気をつけなければいけないと言う発言ですが
これはプロトタイプ宣言をしないことを前提にしての発言と思われます
プロトタイプ宣言をしておけば、関数を実際に利用する位置より後方に実態の記述があ
ってもかまいません
>引数を用いたほうがよろしいのでしょうか?
良い・悪いはあなたのプログラム仕様にゆだねられる問題なので答えられる人はいませ
ん
woodさん返信有難うございました。
ひろぴーさんが教えてくださった事はプロトタイプのことだったのですね。
関数の引数の問題はなにやら難しそうですね。
参考になりました。