こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C++ Regionについて

C++でRegionを使用したいのですが、コンパイルがとおりません。

フォームロード時に以下コードを実行すると、new Region(recT)でエラーとなります。

RectangleF^ recT = gcnew RectangleF(0, 0, 100, 100);

this->Region = new Region(recT);

エラーメッセージ
error C2061: 構文エラー : 識別子 'Region'

アドバイスよろしくお願いいたします。

投稿日時 - 2011-11-24 11:19:22

QNo.7151760

困ってます

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

どうもクラス名の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::を一緒に使用するといいようですよ

投稿日時 - 2011-11-24 12:10:24

お礼

アドバイスありがとうございます。
using namespace System::Drawing;
としているので、このままでいけると思っていたのですが、
なんだかうまく認識していなかった様ですね。

表記していただいたソースで無事コンパイルできました。
非常に参考になりました。ありがとうございました。

投稿日時 - 2011-11-24 13:50:42

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問