以下のコードを検討してください。
package require Itcl
::itcl::class A \
{
private {
constructor { } { } { puts "==== at A::constructor" }
method f { } { puts "==== at A::f" }
}
}
A a ;# PASSES
a f ;# fails
クラスA
の場合、コンストラクターはプライベートですが、のオブジェクトを定義することは可能ですA
。
私は何か間違ったことをしていますか、それともincr Tclはそのように動作するように設計されていますか?