0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト413:デフォルトの名無しさん 21/11/25 04:15:10.15 0166A/na.net void *q = (void*)p; void *r = reinterpert_cast<void *>(p); void *s = static_cast<void *>(p); どっちが良い? 414:はちみつ餃子 21/11/25 04:51:08.49 Mn8CZmYm.net >>413 static_cast で可能なものなら static_cast を使うのが行儀が良い。 Cスタイルのキャスト記法は適用範囲が広すぎて意図通りではない (危険な) 変換でもコンパイルが通るかもしれんということで 複数のキャストを用意しているので意図にあてまる限りなるべく狭い効果を持つキャストを用いるべき。 415:デフォルトの名無しさん 22/02/10 15:34:30.67 Ido/99Jv.net githubからcshogiというパッケージをインストールしようとしたところ ビルド中に src/mate.cpp:110:26: error: template parameter redefines default argument というエラーが発生しました。 実行コマンドは CPPFLAGS=-std=c++17 pip install git+https://github.com/TadaoYamaoka/cshogi としているのですが、あれこれ調べてもう打つ手がなくなりそうです。なにが悪いでしょうか。 macOS12.2付属のclangでビルドしています。(他の人は使っているので、文法などは問題ないはずだと思っています。) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch