スレを勃てるまでもないC/C++の質問はここで 2
at TECH
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