Changeset 85 in dev for BasicCompiler_Common
- Timestamp:
- Mar 30, 2007, 4:19:07 AM (18 years ago)
- Location:
- BasicCompiler_Common
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/Class.cpp
r79 r85 30 30 } 31 31 32 /* 33 TODO: 消す 34 メンバ定義は抽象クラスでもOK 32 35 if( IsObject() ){ 33 36 if( GetClass().IsAbstract() ){ … … 35 38 SetError(125,GetClass().name,cp); 36 39 } 37 } 40 }*/ 38 41 39 42 //メンバ名 … … 574 577 } 575 578 579 /* 580 TODO: 消す 581 これはAB5からは良くなった(参照型になったため) 582 576 583 //コンポジションの関係にあるメンバも検査する 577 584 for(int i=0;i < iMemberNum;i++){ … … 581 588 } 582 589 } 590 */ 583 591 584 592 return false; … … 860 868 if(fConstructor||bDestructor){ 861 869 // コンストラクタ、デストラクタのアクセシビリティをチェック 862 if(dwAccess!=ACCESS_PUBLIC){863 SetError(116,NULL,nowLine);864 dwAccess=ACCESS_PUBLIC;865 }866 870 867 871 //強制的にConst修飾子をつける … … 946 950 for(i=0;i<objClass.iMemberNum;i++){ 947 951 const CMember *pMember = objClass.ppobj_Member[i]; 948 if(pMember->Is Object()){952 if(pMember->IsStruct()){ 949 953 //循環参照でないかをチェック 950 954 if(pobj_LoopRefCheck->check(pMember->GetClass().name)){ -
BasicCompiler_Common/VarList.cpp
r78 r85 23 23 24 24 if( type.IsObject() || type.IsStruct() ){ 25 i2=1; 25 26 if( type.IsObject() ){ 26 27 // 参照型ということを考慮する 27 ReadProcessMemory(hDebugProcess,(void *)offset,&pData,sizeof(void *),&accessBytes);28 i2=ReadProcessMemory(hDebugProcess,(void *)offset,&pData,sizeof(void *),&accessBytes); 28 29 offset = pData; 29 30 } … … 34 35 hParent=TreeView_InsertItem(hVarTree,lptv); 35 36 36 VarList_Member(hVarTree,hParent,offset,type.GetClass(),0);37 if(i2 && offset) VarList_Member(hVarTree,hParent,offset,type.GetClass(),0); 37 38 return; 38 39 } -
BasicCompiler_Common/common.h
r84 r85 47 47 48 48 #ifdef _AMD64_ 49 #define VER_INFO "(x64) β rev.1 84"49 #define VER_INFO "(x64) β rev.194" 50 50 #else 51 #define VER_INFO "β rev.1 84"51 #define VER_INFO "β rev.194" 52 52 #endif 53 53 -
BasicCompiler_Common/error.cpp
r75 r85 168 168 if(num==114) lstrcpy(msg,"デストラクタはパラメータを持てません。"); 169 169 if(num==115) lstrcpy(msg,"コンストラクタ及びデストラクタは戻り値を持てません。"); 170 if(num==116) lstrcpy(msg,"コンストラクタ及びデストラクタはパブリックアクセスにしなければなりません。");170 //if(num==116) lstrcpy(msg,"コンストラクタ及びデストラクタはパブリックアクセスにしなければなりません。"); 171 171 if(num==117) lstrcpy(msg,"デストラクタの名前が \"~クラス名\" になっていません。"); 172 172 if(num==118) lstrcpy(msg,"参照する基底クラスが存在しません。");
Note:
See TracChangeset
for help on using the changeset viewer.