Ignore:
Timestamp:
Oct 14, 2007, 9:41:03 PM (17 years ago)
Author:
dai_9181
Message:

インターフェイスを実装

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/NumOpe.cpp

    r347 r350  
    233233    GetVarFormatString(methodName,parameter,lpPtrOffset,dummy,refType);
    234234
    235     objClass.EnumDynamicMethodsOfInterfaceMethods( methodName, userProcs );
     235    objClass.EnumDynamicMethodsOrInterfaceMethods( methodName, userProcs );
    236236    if(userProcs.size()){
    237237        //オーバーロードを解決
     
    751751
    752752
     753    if( strstr(expression,"xxxxx"))
     754    {
     755        int test=0;
     756    }
    753757
    754758    ////////////////////////////////
     
    789793                        // ダウンキャストを許可する
    790794                }
    791                 else if( idCalc == CALC_AS
    792                     && type_stack[sp-1] == ( DEF_OBJECT | FLAG_CAST ) && ((CClass *)index_stack[sp-1])->IsInterface()
    793                     ){
    794                         // インターフェイスへのキャスト
    795                         // TODO: 実装
    796                         CastToInterface( pobj_reg->GetLockingReg(), REG_R15, *(CClass *)index_stack[sp-2], *(CClass *)index_stack[sp-1] );
    797                 }
    798795                else{
    799796                    //オーバーロードされたオペレータを呼び出す
     
    853850                    || term[0] == '\"' )
    854851                {
    855                     if( baseType.IsObject() || baseType.IsNull() )
     852                    if( !baseType.IsPointer() )
    856853                    {
    857854                        //要求タイプがオブジェクト、または未定のとき
Note: See TracChangeset for help on using the changeset viewer.