New演算子
Visual Basicには、キーワードNewが存在し、COMのクラスのインスタンス作成に用いる。
また、次のように変数の宣言と同時にインスタンスを作成し変数を初期化させることも可能である。
ただし、この2つのコード例は必ずしも同じ意味を持つとは限らない。
newまたはNewは、C++を始めとしたオブジェクト指向プログラミング言語において、インスタンスを作成する演算子である。多くの場合、ヒープ領域からの動的メモリ確保(動的記憶域確保)を伴う。
new演算子によるインスタンスの作成は、大きく分けて、記憶域を確保することと初期化を行うことに分けられる。記憶域を確保する処理は、多くの場合言語の処理系が用意するが、後述するC++のようにプログラム内で独自に定義できるものもある。初期化は、コンストラクタを呼ぶことで行われ、プログラム内で自由に定義できることが一般的である。