質問にやさしく親切に答えてくれるスレ 3
■ このスレッドは過去ログ倉庫に格納されています
0239デフォルトの名無しさん
2007/12/03(月) 00:16:43言語によってまちまちなのだが、VBの話だと、
Dim ABC As クラス名 'クラスへの参照を格納する変数を作成
Set ABC=New クラス名 'クラスのインスタンスを作成し、参照を変数に格納
となる。
ここで、「Dim ABC」は、参照を格納するメモリ領域を確保しただけで、
インスタンスの領域を確保したわけじゃない。
そこで、「Set ABC=New」で、インスタンスの領域を確保し、
インスタンスへの参照を変数に格納する。
要するに、Newで実体の領域を作るわけ。
変数の宣言と同時にインスタンスを作成することも可能。
Dim ABC As New クラス名
このあたりはJavaやC#でもほとんど同じ。
C++の場合は少し事情が違うが、似たようなもん。(CはNewがない)
■ このスレッドは過去ログ倉庫に格納されています