次の方法で共有

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

MFCプログラマー 161 評価のポイント
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 プログラミング言語の拡張機能として作成された高レベルの汎用プログラミング言語。低レベルのメモリ操作機能に加えて、オブジェクト指向、汎用、関数型の機能を備えています。

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

1 件の回答

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

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

    この回答は役に立ちましたか?

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

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。