最近、微妙な虫に刺されました。
char ** int2str = {
"zero", // 0
"one", // 1
"two" // 2
"three",// 3
nullptr };
assert( int2str[1] == std::string("one") ); // passes
assert( int2str[2] == std::string("two") ); // fails
あなたが神のようなコードレビュー力を持っているなら、私が,
afterを忘れたことに気付くでしょう"two"
。
そのバグを見つけるためにかなりの努力をした後、なぜ誰かがこの動作を望んでいるのかを尋ねなければなりませんか?
これがマクロ マジックにどのように役立つかはわかりますが、なぜこれが Python のような現代的な言語の「機能」なのですか?
本番コードで文字列リテラルの連結を使用したことがありますか?