다음을 통해 공유


컴파일러 경고(수준 3) C4281

'operator ->' 재귀가 'type' 형식을 통해 발생했습니다.

코드를 사용하면 operator->자신을 호출할 수 있습니다.

다음 샘플에서는 C4281을 생성합니다.

// C4281.cpp
// compile with: /W3 /WX
struct A;
struct B;
struct C;

struct A
{
   int z;
   B& operator->();
};

struct B
{
   C& operator->();
};

struct C
{
   A& operator->();
};

void f(A p)
{
   int i = p->z; // C4281
}