キャストの仕方

[戻る]
Sera 2008/12/10(水) 14:44:00
C++/CLIのキャストってどうやるんでしょうか?
以下のようにC#やVBではもんだいないのですが
C++だとエラーになります。

[Visual Basic]
Dim surface As Galleries.Surface
surface = CType(chart1.GalleryAttributes,Galleries.Surface)

[C#]
Surface surface = (Surface) chart1.GalleryAttributes;

[C++/CLI]
Surface surface = (Surface) chart1->GalleryAttributes; //エラー

エラー
error C2440: '型キャスト' : 'System::Object ^' から 'Surface' に変換できません。
error C3673: 'Surface' : クラスはコピー コンストラクタを含んでいません

VS2005です。

aetos 2008/12/10(水) 14:52:40
Surface ^ surface = (Surface ^) chart1->GalleryAttributes;
じゃないかな。

Sera 2008/12/10(水) 15:00:18
[[解決]]
ありがとうございました
うまくいきました
C++にないのがあるんですね…
CLIの基礎から勉強してみます

古いスレッドには追加発言できません。