スレを勃てるまでもないC/C++の質問はここで 2 at TECH
[2ch|▼Menu]
205:デフォルトの名無しさん
07/06/08 11:01:42
>>204
移植性なくていいなら、↓みたいな感じ。

void FunctionAwrap(int,...) {
struct {
int mem[可変数引数の予想されうる最大値] ;
} arg ;

va_start(v, n) ;
int* pFirst = &va_arg(v, int) ;
for (int i=1; i<n; i++) {
&va_arg(v, int) ;
}
int* pNextOfLast = &va_arg(v, int) ;
va_end(v) ;

memcpy(&arg, &n+1, pNextOfLast-pFirst) ;

return aa(n, arg) ;
}

スタックの進む方向
引数をスタックに積む順序
が違うと、ヤバい。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4416日前に更新/282 KB
担当:undef