タイトル不明確ですみません。
おそらくはごく簡単なことと思います。
a,bの同じ構造の構造体のがあるとして、
a.test=10
b=a
b.test=100
とすると、a.testの値はもちろん10のままです。
これをa.testの値をb.testと同様の100にしたいのですが…
b=aは代入になるので不可!というのはわかるのですが、
どうすればよいか解決方法がわかりません。
ご存知の方、ご教授ください。
LSetについて調べると幸せになれるかも。
もしかして、こういうこと?(VB6の場合)
'Form1.frm------------------
Option Explicit
Private Sub Command1_Click()
Dim a As Class1
Dim b As Class1
Set a = New Class1
Set b = a
a.test = 10
b.test = 100
MsgBox a.test
End Sub
'Class1.cls--------------
Option Explicit
Dim mlngtest As Long
Property Let test(param As Long)
mlngtest = param
End Property
Property Get test() As Long
test = mlngtest
End Property
グローバル変数は使えなのですか、配列を使用する手もあります。
VB6では同じ型の構造体そのまま代入可能です。
以下のどちらかのような感じがしますがどうなんでしょうか?
・内容は同じでも別の型として宣言している
・VBがもっと古い
ツイート | ![]() |