none
VS2013 C++でのsizeof演算子のオートフォーマットがおかしい RRS feed

  • 質問

  •  sizeof(char) + 1;
     sizeof(char) - 1;
     sizeof(char) * 1;
     sizeof(char) / 1;
     sizeof(char) % 1;
     sizeof(char) && 1;
     sizeof(char) || 1;
     sizeof(char) < 1;
     sizeof(char) > 1;
     sizeof(char) <= 1;
     sizeof(char) >= 1;
     sizeof(char) == 1;
     sizeof(char) != 1;
     sizeof(char) & 1;
     sizeof(char) | 1;
     sizeof(char) ^ 1;
     sizeof(char) << 1;
     sizeof(char) >> 1;

    これらをオートフォーマットにかけると

    sizeof(char)+1;
    sizeof(char)-1;
    sizeof(char)* 1;
    sizeof(char) / 1;
    sizeof(char) % 1;
    sizeof(char) && 1;
    sizeof(char) || 1;
    sizeof(char)<1;
    sizeof(char)>1;
    sizeof(char) <= 1;
    sizeof(char) >= 1;
    sizeof(char) == 1;
    sizeof(char) != 1;
    sizeof(char)& 1;
    sizeof(char) | 1;
    sizeof(char) ^ 1;
    sizeof(char) << 1;
    sizeof(char) >> 1;

    のように演算子によって不備がでる

    なぜなのか

    2013年11月30日 20:34

回答

  • 2012 ではおおよそ期待通りですが、2013 で何か変わっているようですね。
    フォーラムではユーザー同士の情報交換にとどまるので、理由を聞かれても答えられる人はいない可能性が高いです。
    不具合として、Connect に登録してみてはいかがでしょうか。
    (理由を問うのではなく、「2012 から動きが違う、期待していない結果になるという不具合」としてまとめてもらった方がよさそう)
    2013年12月1日 1:02
    モデレータ

すべての返信

  • 2012 ではおおよそ期待通りですが、2013 で何か変わっているようですね。
    フォーラムではユーザー同士の情報交換にとどまるので、理由を聞かれても答えられる人はいない可能性が高いです。
    不具合として、Connect に登録してみてはいかがでしょうか。
    (理由を問うのではなく、「2012 から動きが違う、期待していない結果になるという不具合」としてまとめてもらった方がよさそう)
    2013年12月1日 1:02
    モデレータ
  • 回答ありがとうございます。

    とりあえずConnectに登録しておきました。

    https://connect.microsoft.com/VisualStudio/feedback/details/810468/vs2013-c-sizeof



    2013年12月2日 15:30
  • Visual Studio 2013 Update 1 の RC が出ていますが、この情報によると C++ のオートフォーマットの不具合を修正したという記載がありますので、Update 1 で直っているかもしれません。
    (すみませんが、手元に試しに入れる環境を準備できていないので未確認です)

    http://support.microsoft.com/kb/2911573/en

    2013年12月10日 13:18
    モデレータ