ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 09:42

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




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - 関数ポインタ型のメンバ変数
作成者 メッセージ
  記事の件名:   引用付きで返信する
こちらでも現象を確認できました。次回のバージョンアップで修正します。
投稿記事 Posted: 2005年6月30日(木) 09:12
  記事の件名:   引用付きで返信する
TypeDefした関数ポインタをクラスメンバに定義すると
「文法が間違っています」
とエラーが出ます。
投稿記事 Posted: 2005年6月30日(木) 01:44
  記事の件名:   引用付きで返信する
ご報告ありがとうございます。

関数ポインタをクラスメンバとして定義したときに、それを正常に呼び出せなくなるバグを確認いたしました。次回のバージョンアップにて修正しますので、今しばらくお待ちください。
投稿記事 Posted: 2005年6月25日(土) 23:22
  記事の件名:  関数ポインタ型のメンバ変数  引用付きで返信する
コード:
Class CTest
Public
	pFunc As *Sub()
	
	Sub Func1()
		pFunc = AddressOf(Func2)
		pFunc() 'エラーになる
	End Sub
End Class

Sub Func2()
End Sub

Dim c As CTest
'Dim pFunc2 As *Sub() 'これを入れるとエラーにならない
c.Func1()
上のように、関数ポインタ型のメンバ変数から直接関数を呼び出そうとすると、
「"pFunc"のパラメータ指定が間違っています」
というエラーが出ますが、これはバグでしょうか。
(別の場所で同じ型の変数を宣言していると、なぜかエラーになりません。)
投稿記事 Posted: 2005年6月25日(土) 22:40

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


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