C/C++ 雑談 #12

12名無しさん@Next2ch:2017/12/15(金) 19:33:06.12 ID:6Sknau3+

これは GCC のバグだな

struct Source;

struct Target
{
  Target() = default;
  Target(Source const&){
    std::printf("OK\n");
    value = 0;
  }

  int value = -1;
};

struct Source
{
  operator Target(){
    std::printf("Bad\n");
    Target target;
    target.value = 1;
    return target;
  }
};

int main()
{
  Source source;
  Target target{source};
  std::printf("v = %d\n", target.value);
}


スパムを通報

このレスがスパム・荒らしである場合は以下のボタンをクリックして通報してください。
(同意できない意見などに反対票を投じる機能ではありません)
通報

このスレッドを全て表示


レスを書き込む