ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月27日(土) 20:16

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




新しいトピックを投稿する  トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年9月05日(月) 22:10 
オフライン

登録日時: 2005年9月02日(金) 22:15
記事: 96
お世話になります。

アクティブベーシック Ver.2.62では
「Dim a$(1000000) As String」の1行を
コンパイル可能ですが、

アクティブベーシック Ver.4.1.β2では
「Dim a$(1034) As String」の1行の
コンパイルまでは可能ですが

「Dim a$(1035) As String」は
メモリ関連のエラーメッセージが表示され
コンパイルができません。

今後のベーシックではポインタ関連の機能を使わなければ、
配列変数(数万件レベル)の処理は不可能なのでしょうか?


通報する
ページトップ
投稿記事Posted: 2005年9月06日(火) 08:29 
オフライン

登録日時: 2005年5月31日(火) 09:34
記事: 141
お住まい: 北海道
今までもこの問題は何度も持ち上がっています。
コンパイラのバグの可能性が高いですが,山本さんからこの件について今まで回答があったことは(確か)なかったです。
恐らく山本さんにとっても原因不明なのでしょう。

とりあえずは,ポインタを使って対応するしかないでしょう。

_________________
' ============================================================
' Sinryow Game Home Page - http://www.sinryow.net/
' Sinryow ActiveBasic Center - http://ab.sinryow.net/
' ============================================================


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年9月14日(水) 11:51 
オフライン

登録日時: 2005年8月23日(火) 00:15
記事: 161
お住まい: 沖縄県
自分の環境でも単純に宣言すると、1018件でエラーになり、1030件でコンパイラが応答しなくなりました。
あまり早くはないですが、TYPEで宣言すると100万件でもOKでした。
コード:
Const xMax=1000000
Type xxx
	a As String
End Type
dim t[xMax] as xxx
dim i As DWord
'
For i=0 To xMax
	t.a = Str$(i)
Next
MsgBox 0, "Max=" & t[xMax].a


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年9月14日(水) 19:48 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
私の場合は、Classでも要素数が大きくなるとおちます。
ただClassならNewで回避できるから良いのですが。

#だからInterfaceのトピックでオペレータオーバーロードを導入してStringをクラスにしてほしいと言ったわけです。


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

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


オンラインデータ

このフォーラムを閲覧中のユーザー: Semrush [Bot] & ゲスト[9人]


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

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