Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
illegális átalakítás; több felhasználó által definiált konverzió implicit módon lett alkalmazva
Megjegyzések
Egynél több felhasználó által definiált átalakítás implicit módon egyetlen értékre van alkalmazva – a fordító nem talált explicit konverziót, de talált egy konverziót, amelyet használt.
Example
Az alábbi példa c4927-et hoz létre:
// C4927.cpp
// compile with: /W1
struct B
{
operator int ()
{
return 0;
}
};
struct A
{
A(int i)
{
}
/*
// uncomment this constructor to resolve
A(B b)
{
}
*/
};
A f1( B& b)
{
return A(b);
}
B& f2( B& b)
{
return b;
}
A f()
{
B b;
return A(b); // ok
return f1(b); // ok
return b; // C4927
return B(b); // C4927
return f2(b); // C4927
}
int main()
{
B b;
A a = b;
A a2(b);
}