Sizeof
C++/CLIのsizeof演算子はネイティブ型(基本型およびポインタ型)に用いる限りコンパイル時定数となり、基本的にC++と同じである。しかし値クラス (value class) 型、(マネージ)ハンドル型やジェネリック型引数に対して用いられたときにはコンパイル時定数でなくなる。また参照クラス (ref class) 型やインターフェイス型に対して用いることはできない(不正となる)。
sizeofは完全に定義されたデータ型(メモリレイアウトが確定した型)のみに適用できる。配列なら、要素数が変数宣言に含まれていなければならず、構造体や共用体ならメンバが完全に定義されていなければならない。例えば次の二つのソースファイルがあったとする。
どちらのファイルも正しいCのソースであるものの、"file1.c"ではsizeofをarrとstruct xに使用できるが、"file2.c"では完全型でないため使用できない。"file2.c"ではarrの要素数がわからず、struct xのメンバも分からないためである。"file2.c"でarrとstruct xをsizeofで使用できるようにするには、"file2.c"のarrの宣言に要素数を指定したり、struct xの完全な宣言を書いたりする必要がある。