다음을 통해 공유


컴파일러 오류 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;
}

간단한 속성은 참조 형식을 가질 수 없습니다. 자세한 내용은 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);