Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"operator" : niejednoznaczne konwersje z "type1" do "type2"
Uwagi
Żadna konwersja z typu1 na typ2 była bardziej bezpośrednia niż jakakolwiek inna. Sugerujemy dwa możliwe rozwiązania do konwersji z typu 1 na typ2. Pierwszą opcją jest zdefiniowanie konwersji bezpośredniej z typu1 na typ2, a drugą opcją jest określenie sekwencji konwersji z typu1 na typ2.
Przykład
Poniższy przykład generuje kod C2594. Sugerowane rozwiązanie błędu to sekwencja konwersji:
// C2594.cpp
// compile with: /c
struct A{};
struct I1 : A {};
struct I2 : A {};
struct D : I1, I2 {};
A *f (D *p) {
return (A*) (p); // C2594
// try the following line instead
// return static_cast<A *>(static_cast<I1 *>(p));
}