ReSharper C++ 2024.2 では、新しい C++23 機能の実装、型レイアウトに関する情報によるツールチップの充実化、および Rename(名前の変更)リファクタリングへのいくつかの改善が行われています。ReSharper C++ 2024.2 では Unreal Engine 開発者向けに構造体トレイトのサポートが提供されており、基本メソッドへの呼び出しが欠落していることを検出する新しいインスペクションが追加されています。
無料 30 日間体験版をご利用可能です
ReSharper C++ 2024.2 では、多次元添字演算子のサポートが追加されています。複数の引数を持つ operator[]
を使用することで、多次元のコンテナーとビューのサポートを改善できます。
ReSharper C++ が既存の #ifdef
および #ifndef
ディレクティブを補完する C++23/C23 の #elifdef
および #elifndef
プリプロセッサディレクティブも理解するようになりました。
[[assume(<expr>)]]
は C++23 の新しい属性で、引数式を使用してオプティマイザーに追加情報を提供するための移植性のある手段を追加するものです。ReSharper C++ がこの引数を解析し、その内部ですべての通常のコードインテリジェンス機能をサポートするようになりました。
Unreal Engine 開発向けのスタンドアロン型クロスプラットフォーム IDE にご興味がありましたら、Rider をぜひご検討ください。Rider と ReSharper C++ での Unreal Engine のサポートは同等であるため、Rider 2024.2 アップデートと同じ改善を期待できます。
クイック情報ツールチップに型レイアウトに関する情報が含まれるようになりました。クラスかクラスフィールドにマウスポインターを合わせると、そのサイズとアライメントを確認できます。
クラスフィールドにマウスポインターを合わせると、オブジェクトの開始位置からのフィールドのオフセットとフィールドの後に追加されたパディングも確認できます。
Why is ReSharper suggesting this?(ReSharper がこれを提案する理由)インスペクションメニューアクションがコードインスペクションに関連する C++ Core Guidelines にリンクするようになりました。
Find Results(結果の検索)ウィンドウで Base method call(基本メソッド呼び出し)フィルターを使用することで、基本メソッドへの呼び出しを使用箇所リストから除外できるようになりました。
ReSharper C++ に非同期入力が実装されました。これは ReSharper を Visual Studio のプロセス外で実行させ、そのパフォーマンスを改善する継続的な取り組みのひとつです。JetBrains の社内テストでは、非同期入力を有効にすることで入力操作が大幅にスムーズになることが示されています。
ReSharper C++ では Visual Studio の CMake プロジェクトとの互換性も改善されています。その結果、複数の重要な問題が解決され、コーディング時のパフォーマンスが改善されています。
このリリースで導入されたその他の変更点については ReSharper の新機能をご覧ください。
無料 30 日間体験版をご利用可能です