「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@464) [中] [解決]
@464■ (#1464) 関数内からグループ関数を呼んだ時にエラーとなる - moka (2010-01-27 16:55) /中 未処理
【症状】どのような症状、現象か?

ある関数から、グループのインスタンスを作って関数を呼ぶとエラーになる。
グループ関数をそのまま呼んだり、関数外から呼ぶとOKなのに。

エラー内容↓
[エラー] サンプル_関数内からグループ関数を呼ぶ.nako.bak(14): 関数『テストグループ関数』の実行中にエラーが起きました。モジュール 'dnako.dll' のアドレス 01373236 でアドレス 00000005 に対する読み込み違反がおきました。(関数)


【再現方法】
以下のコードで、「A」「B」「C」と出るが「D」は出ずエラーとなる。

#サンプル_関数内からグループ関数を呼ぶ

テストグループ.テストグループ関数("A")  #→OK

TEST1とはテストグループ
TEST1.テストグループ関数("B")  #→OK

テスト関数

●テスト関数
  テストグループ.テストグループ関数("C")  #→OK
  
  TEST2とはテストグループ
  TEST2.テストグループ関数("D")  #→NG

■テストグループ
  ・テストグループ関数(S)~
    Sを言う


【要望】
この呼び方でも動くようお願いします。あるいはこのやり方が間違いでしょうか?

【バージョン】
1.5326

(#1465) 動的な生成扱い - area (2010-01-27 19:12) /中 確認待ち
たぶん関数中で作成したグループは動的グループ扱いされていると思います。
なので、動的グループのメンバを呼び出すときに利用する"→"を使うことで
正常に動作します。

#ここから
テストグループ.テストグループ関数("A")

TEST1とはテストグループ
TEST1.テストグループ関数("B")

テスト関数

●テスト関数
  テストグループ.テストグループ関数("C")
  
  TEST2とはテストグループ
  TEST2→テストグループ関数("D")

■テストグループ
  ・テストグループ関数(S)~
    Sを言う
#ここまで


ただ、"動的なグループのメンバを呼び出すには"→"を利用します。"みたいな
エラーメッセージがあると嬉しいですね。

(#1468) Re: 動的な生成扱い - moka (2010-01-28 19:49) /中 解決
>動的なグループのメンバを呼び出すには"→"を利用します。

なるほど、動きました。ありがとうございます。

(#1464)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能