次の方法で共有


コンパイラ エラー C3699

'operator': この間接参照は型 'type' で使用できません

type 上で許可されていない間接参照を使用委しようとしました。

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

// C3699.cpp
// compile with: /clr /c
using namespace System;
int main() {
   String * s;   // C3699
   // try the following line instead
   // String ^ s2;
}

trivial プロパティに参照型を指定することはできません。 詳細については、「 property 」を参照してください。 次の例では C3699 が生成されます。

// C3699_b.cpp
// compile with: /clr /c
ref struct C {
   property System::String % x;   // C3699
   property System::String ^ y;   // OK
};

"ポインターへのポインター" 構文に相当するのは、追跡参照へのハンドルです。 次の例では C3699 が生成されます。

// C3699_c.cpp
// compile with: /clr /c
using namespace System;
void Test(String ^^ i);   // C3699
void Test2(String ^% i);