掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
構造体内の配列変数が参照渡しになってしまいます (ID:109147)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして。最近VB6から.NETに乗り換えて、いろいろ混乱中です。 構造体の中で配列を使用したとき、値渡しのはずが、あちらこちらで参照渡しとなってしまいます。配列でない変数は同じ構造体内でも問題ありません。症状は以下の通りです。 ・関数の引数で構造体を使用し、引数はByValとする。関数内で構造体内の変数の値を変更すると、配列変数のみ変更が影響してしまう。 ・構造体同士でデータをコピーしたあと、コピー元、コピー先どちらかの配列変数の値を変更する → 値が両方とも変わってしまう VB6では問題なく使用していた気がします。これを防ぐ方法はありますでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.