C,C++の拡張案を提案するスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/07/01(火) 20:17:510002デフォルトの名無しさん
2008/07/01(火) 20:19:250003デフォルトの名無しさん
2008/07/01(火) 20:35:44http://pc11.2ch.net/test/read.cgi/tech/1214407525/
Cには斜め上に
http://pc11.2ch.net/test/read.cgi/tech/1210158702/
なんてスレでその路線の内容も語られてたりする
0004デフォルトの名無しさん
2008/07/01(火) 22:27:33とりあえず、布教用にイメージキャラクターは必須だな。
0005デフォルトの名無しさん
2008/07/02(水) 01:48:150006デフォルトの名無しさん
2008/07/02(水) 02:07:21http://pc11.2ch.net/test/read.cgi/tech/1185010023/
重複
0007デフォルトの名無しさん
2008/07/02(水) 13:57:32ってことでしょ?
いいんじゃない?
0008デフォルトの名無しさん
2008/07/02(水) 18:15:570009デフォルトの名無しさん
2008/07/02(水) 18:20:270010デフォルトの名無しさん
2008/07/02(水) 20:25:320011ヽ・´∀`・,,)っ━━━━━━┓
2008/07/03(木) 08:04:340012デフォルトの名無しさん
2008/07/04(金) 12:21:000013デフォルトの名無しさん
2008/07/04(金) 22:57:530014デフォルトの名無しさん
2008/07/05(土) 03:28:250015デフォルトの名無しさん
2008/07/05(土) 13:19:36void print(int arg, ...(char, int, char *)) // 受け取れる型を指定
{
va_list_s ap;
int type, cnt;
cnt = va_start_s(ap); // apの初期化、可変部分の引数の数を返す
while (cnt--) {
type = va_arg_type_s(ap); // 引数型の番号を返す
switch (type) {
case (char):
print_char(va_arg_s(ap, char)); // 型に応じた値を受け取る
break;
case (int):
print_int(va_arg_s(ap, int));
break;
case (char *):
print_str(va_arg_s(ap, char *));
break;
}
}
va_end_s(ap);
}
0016デフォルトの名無しさん
2008/07/05(土) 13:20:33仮引数の'...'の後の型に順に番号を与え、関数内で(int)のように使われると
その番号を使える。呼び出し時に可変部分の引数の数と引数順の型番号の配列を渡す。
引数が0個でも使えるように、va_start_s()には固定引数の最後の名前を渡す
ということをしない。可変部分の引数の型をチェックできる。
if (type == (long long))
ともできる。
*_sは最近のセキュリティ対策の関数を真似ました。
構造体を受け取ることもできる。
■ このスレッドは過去ログ倉庫に格納されています