Ignore:
Timestamp:
Jul 26, 2008, 7:27:20 AM (16 years ago)
Author:
dai_9181
Message:
  • #184への対応。ByRef引数を持つデリゲートを宣言するとコンパイルできないバグを修正。
  • オーバーロード用のパラメータ比較にByRef/ByValの相違を考慮するようにした。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/ParamImpl.cpp

    r673 r708  
    309309        lstrcpy(Parms[ParmsNum],param.GetInitValue().c_str() );
    310310        ParmsNum++;
     311
     312        types.push_back( Type() );
    311313    }
    312314}
     
    334336
    335337        //省略パラメータに "0" を指定する
    336         for(;ParmsNum < (int)params.size();ParmsNum++){
     338        while( ParmsNum < (int)params.size() )
     339        {
    337340            extern HANDLE hHeap;
    338341            char temporary[64];
     
    341344            Parms[ParmsNum]=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    342345            lstrcpy(Parms[ParmsNum],temporary);
     346
     347            ParmsNum++;
     348
     349            types.push_back( Type() );
    343350        }
    344351    }
Note: See TracChangeset for help on using the changeset viewer.