ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月28日(木) 19:30

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
 記事の件名: DIM宣言で
投稿記事Posted: 2006年10月13日(金) 20:13 
オフライン

登録日時: 2006年9月06日(水) 23:00
記事: 2
お住まい: 東京
変数asに対して

dim as as long

という書き方はできないのでしょうか?
AB5CP3+WinXPSP2でコンパイルできません。


通報する
ページトップ
 記事の件名: Re: DIM宣言で
投稿記事Posted: 2006年10月13日(金) 21:56 
オフライン

登録日時: 2005年5月31日(火) 20:14
記事: 203
お住まい: 兵庫県
asという単語が予約されているため、asという名前の変数は定義できないかと思います(大文字でも同様)。
他の変数名にしてみてください(どうしてもasという言葉を使いたい場合は、_as のようにアンダーバーを付けるとよいかと)。

※同類のものにNextやLoopなどがありますが、こちらは実は使えるようです(何故?)。

_________________
[hira]
http://hira.hopto.org/


通報する
ページトップ
 記事の件名: Re: DIM宣言で
投稿記事Posted: 2006年10月14日(土) 13:27 
オフライン

登録日時: 2005年5月31日(火) 10:52
記事: 264
お住まい: 高知
引用:
> asという単語が予約されているため、asという名前の変数は定義できないかと思います(大文字でも同様)。
> 他の変数名にしてみてください(どうしてもasという言葉を使いたい場合は、_as のようにアンダーバーを付けるとよいかと)。
>
> ※同類のものにNextやLoopなどがありますが、こちらは実は使えるようです(何故?)。
横からちょこっと補足しますと、
Asがキャスト用の演算子として登録されているからです。

NextやLoopなんぞの命令はオーバーロードで解決できるように
してあると思いますが、Asは演算子なのでオーバーロードできないんでしょう。
コード:
Dim as As Long
as = (as As Byte)+as
上のプログラムはこんなことになってます。
コード:
Dim キャスト演算子 As Long
'「キャスト演算子」をLongとして定義する

as = (as As Byte)+as
'「キャスト演算子」に「キャスト演算子」と「キャスト演算子をByte型にキャストしたもの」を加算した結果を代入する
コンパイラが認識できる筈がないですね(笑


通報する
ページトップ
 記事の件名: Re: DIM宣言で
投稿記事Posted: 2006年10月15日(日) 17:45 
オフライン

登録日時: 2006年9月06日(水) 23:00
記事: 2
お住まい: 東京
hira様,NoWest様
ご回答ありがとうございます。
参考になりました。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 4 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[7人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean