"ダミー "からの質問 - ページ 19

 
この行の意味を教えてください ((m_patterns_usage&(((int)1)<<p))!=0) ?
 
_____Life_Line:
文字列の意味を教えてください ((m_patterns_usage&(((int)1)<< p))!=0) ?

この行の意味は、変数m_patterns_usageの p番目の ビットが1と 等しいかどうか(より正確には、不等号が0かどうか)をチェックしているのです。

続きを読む

((int)1) : コンパイラが自動的に最小の整数型(char)に変換するのを防ぐために、単位をint型に変換することを意味します。

((int)1)<< p : int型の単位をpビット左にビットシフトすることを意味します。

(m_patterns_usage&(((int)1)<<p)) : ビット演算 そして,結果ビットの少なくとも1つが1に等しくない場合は0となる。

ビット演算の"&"と"|"の結果は、参考書などで自分で勉強してください。プログラミングを続けるには、これがないとダメなんです。

 
変数の初期化を解除する必要があるのはなぜですか?
 
Silent:
なぜ、変数の初期化を解除する必要があるのですか?

HOWを説明してくれれば、わずかな可能性でも合理的な使い方を考えます。;)

変数の初期化を行う必要はありませんが、ポインタ(動的に生成されるオブジェクト)から参照されるメモリは解放しておくことが非常に望ましいです。いつもです。

 
MetaDriver:

HOWを説明していただければ、少しでも可能性があれば、合理的な使い方を考えたいと思います。;)

変数の初期化を行う必要はありませんが、ポインタ(動的に生成されるオブジェクト)から参照されるメモリは解放しておくことが非常に望ましいです。いつもです。

string s2=NULL;               // деинициализация строки

ここから

でも、その理由が知りたい。念のため。

また、オブジェクトは強制的に初期化する必要はなく、削除する前に端末が勝手に初期化するのですね。

 
文字列の変換にあります。もしかして、空の値を代入しているだけということですか?
 
Silent:
これは文字列の変換にあります。 もしかして、空の値を代入しているだけということですか?
私もそう思っています。
 
こんにちは、エディターでカーソルモードを変更するにはどうしたらよいですか?いつも太字で、スペースキーを押すと文字が消えてしまうのですが、どうすれば普通に切り替えられるのでしょうか...?
 
Diubakin:
こんにちは、エディターでカーソルモードを変更するにはどうしたらよいですか?いつも太字で、スペースキーを押すと文字が消えてしまうのですが、どうすれば普通に切り替えられるのでしょうか...?
Insertキーを押す。
 
ありがとうございました。
理由: