Changeset 85 in dev for BasicCompiler64


Ignore:
Timestamp:
Mar 30, 2007, 4:19:07 AM (18 years ago)
Author:
dai_9181
Message:

オブジェクトの循環参照を許容した(構造体はダメ)。
抽象クラスをメンバの型に指定できるようにした。
メンバがオブジェクトだったとき、自動的にNewするのをやめ、初期値としてNothingを指定するようにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/Compile_ProcOp.cpp

    r76 r85  
    531531            }
    532532
     533            //新しいオブジェクト領域は0で初期化されているため、Nothingを明示的に代入する必要はない
     534/*
    533535            //実体クラスを持つメンバのコンストラクタ(引数有りを除く)を呼び出す
    534536            for(i3=0;i3<pobj_CompilingClass->iMemberNum;i3++){
     
    537539                    // オブジェクトメンバを発見したとき
    538540
    539                     sprintf(temporary, "This.%s=%c%c%s()",
    540                         pMember->name,
    541                         1, ESC_NEW,
    542                         pMember->GetClass().name );
     541                    sprintf(temporary, "This.%s=Nothing",
     542                        pMember->name );
    543543                    OpcodeCalc( temporary );
    544544                }
    545545            }
     546*/
    546547
    547548            //仮想関数テーブルを初期化
Note: See TracChangeset for help on using the changeset viewer.