Opened 17 years ago

Closed 17 years ago

#45 closed バグ(仕様検討不足) (wontfix)

デフォルトコピーコンストラクタの自動生成に対応する

Reported by: dai Owned by: dai
Priority: 中-major Milestone: AB5 CP4
Component: Compiler Version:
Keywords: Cc:

Description

Dim obj1 As Test
Dim obj2 As Test
obj2 = obj1
debug

Class Test
Public
    s As String
End Class

このようなコードがあったとき、2つのsの中にあるポインタが同じ値になってしまう。これは、コピーコンストラクタが用意されていないオブジェクトのコピーがダイレクトメモリコピーによって実装されているのが原因。

コピーコンストラクタが定義されていなかったときは、メンバ一つずつを = 演算子でコピーするだけのコピーコンストラクタを自動生成する機能に対応する。

Change History (2)

comment:1 by dai, 17 years ago

Milestone: ablib_α1AB5 CP4

comment:2 by dai, 17 years ago

Resolution: wontfix
Status: newclosed

すべてのオブジェクトは参照型になった(#77)ため、このタスクは必要なくなった。

Note: See TracTickets for help on using tickets.