• ベストアンサー

C++ Regionについて

C++でRegionを使用したいのですが、コンパイルがとおりません。 フォームロード時に以下コードを実行すると、new Region(recT)でエラーとなります。 RectangleF^ recT = gcnew RectangleF(0, 0, 100, 100); this->Region = new Region(recT); エラーメッセージ error C2061: 構文エラー : 識別子 'Region' アドバイスよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

どうもクラス名のRegionがうまく認識できていないのかも 当方の VC2005でも同じような現象が発生します また RegionのRectangleFでの構築は refオブジェクトではないので *で実体を与えるか ^をやめるかしましょう RectangleF recT = RectangleF(0,0,100,100); this->Region = gcnew Drawing::Region( recT ); または RectangleF^ recT = gcnew RectangleF(0,0,100,100); this->Region = gcnew Drawing::Region( *recT ); 名前空間Drawing::を一緒に使用するといいようですよ

tamuhiro1004
質問者

お礼

アドバイスありがとうございます。 using namespace System::Drawing; としているので、このままでいけると思っていたのですが、 なんだかうまく認識していなかった様ですね。 表記していただいたソースで無事コンパイルできました。 非常に参考になりました。ありがとうございました。

関連するQ&A