Changeset 85 in dev for BasicCompiler32


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
  • BasicCompiler32/Compile_ProcOp.cpp

    r78 r85  
    478478            }
    479479
     480            //新しいオブジェクト領域は0で初期化されているため、Nothingを明示的に代入する必要はない
     481/*
    480482            //実体クラスを持つメンバのコンストラクタ(引数有りを除く)を呼び出す
    481483            for(i3=0;i3<pobj_CompilingClass->iMemberNum;i3++){
     
    484486                    // オブジェクトメンバを発見したとき
    485487
    486                     sprintf(temporary, "This.%s=%c%c%s()",
    487                         pMember->name,
    488                         1, ESC_NEW,
    489                         pMember->GetClass().name );
     488                    sprintf(temporary, "This.%s=Nothing",
     489                        pMember->name );
    490490                    OpcodeCalc( temporary );
    491491                }
    492492            }
     493*/
    493494
    494495            //仮想関数テーブルを初期化
Note: See TracChangeset for help on using the changeset viewer.