Changeset 728 in dev for trunk/ab5.0/abdev/ab_common/src/Lexical/Class.cpp
- Timestamp:
- Aug 21, 2008, 11:02:07 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/ab_common/src/Lexical/Class.cpp
r672 r728 110 110 111 111 // 仮想関数になるメソッドに使用チェックをつける 112 const CClass & objThis = *this;113 BOOST_FOREACH( const CMethod *pMethod, objThis.GetDynamicMethods() )112 const CClass &_class = *this; 113 BOOST_FOREACH( const CMethod *pMethod, _class.GetDynamicMethods() ) 114 114 { 115 115 if( pMethod->IsVirtual() ) … … 118 118 } 119 119 } 120 } 121 120 121 // インターフェイスメソッドに使用チェックをつける 122 BOOST_FOREACH( const ::Interface *pInterface, _class.GetInterfaces() ) 123 { 124 BOOST_FOREACH( const CMethod *pMethod, pInterface->GetDynamicMethods() ) 125 { 126 pMethod->GetUserProc().Using(); 127 } 128 } 129 } 122 130 bool CClass::IsClass() const 123 131 { … … 268 276 269 277 return true; 278 } 279 280 bool CClass::InheritsInterface( const CClass &inheritsInterfaceClass, const Types &actualTypeParameters, int nowLine ) 281 { 282 if( !( this->IsInterface() || this->IsComInterface() ) ) 283 { 284 Jenga::Throw( "非インターフェイスに対してCClass::InheritsInterfaceメソッドが呼ばれた" ); 285 } 286 287 // インターフェイスを継承する 288 return this->InheritsClass( inheritsInterfaceClass, actualTypeParameters, nowLine ); 270 289 } 271 290
Note:
See TracChangeset
for help on using the changeset viewer.