2011-01-21 5 views
0

クラス間の友情を得る方法はありますかincr Tcl[incr Tcl]クラスを友達にする方法はありますか?

次のコードを検討してください。

package require Itcl 

::itcl::class A { 
    private { 
     proc f { } { 
     puts "==== A::f" 
     } 
    } 
} 

::itcl::class B { 
    public { 
     proc g { } { 
     puts "==== want to be able to call A::f" 
     } 
    } 
} 

私はA::fBAバリ機能外見えないようにしたいです。どうすればこれを達成できますか?

答えて

0

Itclは友達を提供していません。

あなたがそうのように、namespace inscopeを使用して通話を構築することにより、これを回避ハックすることができます

namespace inscope A {A::f} 
関連する問題