ParamArray引数に配列を渡す

[戻る]
ジゴロウ 2006/10/05(木) 19:29:49
はじめまして、ジゴロウです。

ParamArray引数に配列を渡した際の参照の仕方についての質問です。
下記の方法で動いているのですが、正当法(?)なのか心配です。
良し悪し、正当法などご存知の方は教えてください。

Sub FuncMain()
    Dim s(1) As String
    FuncSub(s(), "テスト")
End Sub

Sub FuncSub(ParamArray varArg())
    varArg(0)(0) = varArg(1) & "a"
    varArg(0)(1) = varArg(1) & "b"
End Sub

長文となってしまいましたが、よろしくお願いします。

開発環境
Windows2000SP4
VB5SP3(突っ込まないでください;)

まに 2006/12/20(水) 21:24:25
VB6.0でやってみましたがうまくいきました。
ちゃんと動くのでいいんじゃないですか?

まに 2006/12/21(木) 22:01:58
やはり以下のようにやるのが安全だと思います。

Sub FuncMain()
    Dim s(1) As String
    FuncSub s(), "テスト"
End Sub

Sub FuncSub(s() As String, ParamArray varArg())
    s(0) = varArg(0) & "a"
    s(1) = varArg(0) & "b"
End Sub

古いスレッドには追加発言できません。