C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: ポインタについて


(過去ログ 42 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■22127 / inTopicNo.1)  ポインタについて
  
□投稿者/ 3298 (1回)-(2008/07/15(Tue) 22:00:46)

分類:[C#] 

いきなりですが、
Label*[] label_ptr;
という風にポインタを宣言したのですが
エラー 1 ポインタおよび固定サイズ バッファは、unsafe コンテキストでのみ使用することができます。

とエラーが出てきます。
一応調べてみたのですがよくわかりませんでした。
対処方法をご存知の方がいられましたら
返信よろしくお願いします。
初心者なのでわかりやすくお願いします。
無理を言って申し訳ありません。
引用返信 編集キー/
■22128 / inTopicNo.2)  Re[1]: ポインタについて
□投稿者/ 出水 (78回)-(2008/07/15(Tue) 22:24:23)
Label [] label_ptr;
Labelがclassだとしたらこう書けばいいです

Label [] label_ptr = new Label[100];
for(int i = 0; i < label_ptr.Length; i++) label_ptr[i] = new Label();

使うにはこんな感じなので、すでにポインタ型って感じですね
引用返信 編集キー/
■22143 / inTopicNo.3)  Re[1]: ポインタについて
□投稿者/ 倉田 有大 (279回)-(2008/07/16(Wed) 00:53:18)
No22127 (3298 さん) に返信
> いきなりですが、
> Label*[] label_ptr;
> という風にポインタを宣言したのですが
> エラー 1 ポインタおよび固定サイズ バッファは、unsafe コンテキストでのみ使用することができます。
>
> とエラーが出てきます。
> 一応調べてみたのですがよくわかりませんでした。
> 対処方法をご存知の方がいられましたら
> 返信よろしくお願いします。
> 初心者なのでわかりやすくお願いします。
> 無理を言って申し訳ありません。

そのまんまです。
c#でポインターをつかうにはunsafe宣言が必要です。
プロジェクトの設定もunsafeを使えるように変更してください
引用返信 編集キー/
■22154 / inTopicNo.4)  Re[2]: ポインタについて
□投稿者/ 3298 (2回)-(2008/07/16(Wed) 11:25:19)
出水さん、倉田 有大 さん

ありがとうございます。
unsafeを設定で許可して、unsafe宣言することで解決しました。

解決済み
引用返信 編集キー/
■22158 / inTopicNo.5)  Re[3]: ポインタについて
□投稿者/ なちゃ (149回)-(2008/07/16(Wed) 12:04:04)
念のためですが、ポインタを使わなければならない場面というのは普通はそうありません。
unsafeを許可することによる弊害もありますので、出来れば使わない方向で検討する方が無難です。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -