Megosztás a következőn keresztül:


Fordító figyelmeztetés (1. szint) C4928

illegális másolási inicializálás; több felhasználó által definiált konverzió implicit módon lett alkalmazva

Megjegyzések

Több felhasználó által definiált konverziós rutin található. A fordító minden ilyen rutinban végrehajtotta a kódot.

Ez a figyelmeztetés alapértelmezés szerint ki van kapcsolva. További információkért tekintse meg az alapértelmezés szerint kikapcsolt fordítói figyelmeztetéseket .

Example

Az alábbi példa C4928-at hoz létre:

// C4928.cpp
// compile with: /W1
#pragma warning(default: 4928)

struct I
{
};

struct I1 : I
{
};

struct I2 : I
{
};

template <class T>
struct Ptr
{
   operator T*()
   {
      return 0;
   }

   Ptr()
   {
   }

   Ptr(I*)
   {
   }
};

int main()
{
   Ptr<I1> p1;
   Ptr<I2> p2 = p1;   // C4928
   // try one of the following two lines to resolve this error
   // Ptr<I2> p2(p1);
   // Ptr<I2> p2 = (I1*) p1;
}