プロジェクトをコピーしてビルドするだけでOpenCVのヘッダーからC2760のエラーが出るようになりました。

MFCプログラマー 141 評価のポイント
2025-01-08T02:16:39.6033333+00:00

開発環境は Windows11/ VisualStudio2019 VisualC++(MFC)です。

 

プロジェクト1 をソリューションビルドするとエラー無し, exeまで出来て動いています。

そのプロジェクトのフォルダをコピーして フォルダ名をプロジェクト2 名に変えて、ソリューションリビルドをを行うだけで

エラー C2760 構文エラー: 予期しないトークン 'static_cast '、必要なトークン '型指定子'

エラー C2760 構文エラー: 予期しないトークン 'static_cast '、必要なトークン ')'

のエラーが出るようになりました。

 

エラーが出ている箇所は OpenCV(2.4.13)のヘッダーファイル core.hpp内の以下の箇所です

389 void construct(pointer p, const _Tp& v) { new(static_cast<void*>(p)) _Tp(v); }

(OpenCV関係も全部プロジェクトフォルダに入れていますので、 core.hppもコピーされたソースを使っています)

外部のSDKはOpenCV以外にも10以上使用していますがそちらは問題なしです。

 

質問は2つです

  1. どうしてコピーするだけで C2760が出るようになったのでしょうか
  2. 問題となっている static_cast部分の直し方

 

ご教授お願い致します

C++
C++
C プログラミング言語の拡張機能として作成された高レベルの汎用プログラミング言語。低レベルのメモリ操作機能に加えて、オブジェクト指向、汎用、関数型の機能を備えています。
26 件の質問
0 件のコメント コメントはありません
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. MFCプログラマー 141 評価のポイント
    2025-01-13T13:12:49.8566667+00:00

    本件は 載せているソース以外の 外部環境が問題と判りましたので質問を閉じさせて頂きます。

    0 件のコメント コメントはありません

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。