Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
olaglig konvertering. mer än en användardefinierad konvertering har tillämpats implicit
Anmärkningar
Mer än en användardefinierad konvertering tillämpas implicit på ett enda värde – kompilatorn hittade ingen explicit konvertering men hittade en konvertering som den använde.
Example
I följande exempel genereras C4927:
// 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);
}