備忘録

【C++】デフォルトコンストラクタを持たない型の配列を初期化する

class X { public: explicit X(int) {} }; 上のような、デフォルトコンストラクタのないクラスについて考えてみます。 このようなクラスのオブジェクトは、明示的にコンストラクタを呼ばなければ生成できません。 X x1; // NG X x2(99); // OK X xarray1[3];…

Visual C++(cl.exe)で UTF-8 のファイルをコンパイルする

日本語版 Windows では、デフォルトの文字コードとして Shift-JIS(CP932)が広く使われています。 この Shift-JIS、2バイト目が ASCII コードと同じ、という文字がいくつか存在します。例えば「ソ」の Shift-JIS でのコードは16進数で835cで、2バイト目の5c…

MSYS2 入れてみたけど、pacman がうまく動かなくて困ってた

あけましておめでとうございます。 cmd.exe がイマイチ使いづらいので、Windows での良さげなシェル環境を模索しています。 いろいろ調べてみて、ConsoleZ + Nyagos がわりといい感じに使えそうだなーと思って使ってみていますが、MSYS2 もよく耳にするので…