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.
"operátor": az egyesített delegáltak visszatérési típusa nem "void"; a visszaadott érték nincs definiálva
Megjegyzések
Két meghatalmazottat egyesítettünk, és a visszatérési érték nem érvénytelen. Ha két nem void visszatérési értékkel rendelkező delegáltat kombinál, a fordító nem képes helyes hozzárendelést elvégezni, ha a delegált visszatérési értékét használja.
Example
Az alábbi példa C4358-at hoz létre:
// C4358.cpp
// compile with: /clr /W1
delegate int D();
delegate void E();
ref class X {
int i;
public:
X(int ii) : i(ii) {}
int f() {
return i;
}
};
ref class Y {
int i;
public:
Y() {}
void g() {}
};
int main() {
D^ d = gcnew D(gcnew X(1), &X::f);
D^ d2 = gcnew D(gcnew X(2), &X::f);
d += d2; // C4358
int j = d(); // return value indeterminate
E^ e = gcnew E(gcnew Y, &Y::g);
E^ e2 = gcnew E(gcnew Y, &Y::g);
e += e2; // OK
}