struct lock_interrupt {
 lock_interrupt() : masked(get_imask_ccr()) { 
set_imask_ccr(1); 
 }
 〜lock_interrupt() { 
set_imask_ccr(masked); 
 }
 bool masked;
};

 // in some function... 
 lock_interrupt lk; 
 // do critical action, lets forget unmask interrupt flag!
} 


このコード lock_interrupt() : masked(get_imask_ccr()) { 
ここの部分の”:”ってどういう意味なの?
何となくコンストラクタとディストラクタがせっとになってるだろうなー
だから”}”に出会うと自動的にディストラクトされるコードだろうか?
ってくらいしかわからないレベルだから、、、、是非ともこのコードを
使い倒してみたい。