次の方法で共有


コンパイラ エラー C3290

'type': trivial プロパティに参照型を含めることはできません。

プロパティが正しく宣言されませんでした。 trivial プロパティを宣言すると、コンパイラは、プロパティが更新する変数を作成します。クラスに追跡参照変数を指定することはできません。

詳細については、「プロパティ」および「参照演算子の追跡」を参照してください。

次の例では C3290 が生成されます。

// C3290.cpp
// compile with: /clr /c
ref struct R {};

ref struct X {
   R^ mr;

   property R % y;   // C3290
   property R ^ x;   // OK

   // OK
   property R% prop {
      R% get() {
         return *mr;
      }

      void set(R%) {}
   }
};

int main() {
   X x;
   R% xp = x.prop;
}