Compiler Error C2119

typedef types both define indirection

Two typedef types were used to declare an item, and both typedef types had indirection.

For example, the declaration of p in the following example is illegal:

typedef int *p_int;
typedef short *p_short;
p_short p_int p;        // error