Compiler Warning (level 3) C4281
TOC
Collapse the table of content
Expand the table of content
The document is archived and information here might be outdated

Compiler Warning (level 3) C4281

Error Message

'operator –>' recursion occurred through type 'type'

Your code allows operator–> to call itself.

The following sample generates 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
}
Show:
© 2016 Microsoft