c++

C++のvirtualデストラクタについて考えてみた

c++

あるクラスを継承させてサブクラスを作る場合に、 デストラクタにはvirtualを付けなさいと教わった事がある。 いつも無意識にvirtualを付けるようにしていたのだが、 何でこれを付けるといいのかよく考えてみた。 virtualの有り無しでコンストラクタとデスト…

ifstreamで日本語のパスを使うとき

c++

ifstreamで日本語のパスを使うとオープンに失敗するので、 いままで使わないでいた。 代わりにFILE等のCで使うファイル処理機能を使っていたのだが、 これ使えば大丈夫らしい。 std::locale::global( std::locale( "japanese" ) );