Ignore:
Timestamp:
Jun 12, 2007, 1:57:26 AM (17 years ago)
Author:
dai_9181
Message:

Member::initializeExpressionのリファクタリング

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/src/Member.cpp

    r137 r138  
    1414    //構文を解析
    1515    char VarName[VN_SIZE];
    16     char init_buf[VN_SIZE];
    17     char constract_parameter[VN_SIZE];
    18     GetDimentionFormat(buffer,VarName,SubScripts,type,init_buf,constract_parameter);
     16    char initBuffer[VN_SIZE];
     17    char lpszConstructParameter[VN_SIZE];
     18    GetDimentionFormat(buffer,VarName,SubScripts,type,initBuffer,lpszConstructParameter);
    1919
    2020    //重複チェック
     
    3030
    3131    //初期データ
    32     InitBuf=(char *)HeapAlloc(hHeap,0,lstrlen(init_buf)+1);
    33     lstrcpy(InitBuf,init_buf);
     32    initializeExpression = initBuffer;
    3433
    3534    //コンストラクタ用のパラメータ
    36     ConstractParameter=(char *)HeapAlloc(hHeap,0,lstrlen(constract_parameter)+1);
    37     lstrcpy(ConstractParameter,constract_parameter);
     35    constructParameter = lpszConstructParameter;
    3836
    3937    //ソースコードの位置
     
    5351}
    5452CMember::~CMember(){
    55     if(InitBuf) HeapDefaultFree(InitBuf);
    56     if(ConstractParameter) HeapDefaultFree(ConstractParameter);
    5753}
    5854
     
    8076                member->SubScripts,
    8177                member->GetType(),
    82                 member->InitBuf,
    83                 member->ConstractParameter,
     78                member->GetInitializeExpression().c_str(),
     79                member->GetConstructParameter().c_str(),
    8480                0);
    8581
Note: See TracChangeset for help on using the changeset viewer.