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.
"type" : klasa ref nie ma konstruktora kopiowania zdefiniowanego przez użytkownika
Uwagi
W kompilacji /clr (kompilacja środowiska uruchomieniowego języka wspólnego) kompilator nie wygeneruje konstruktora kopii dla typu odwołania. W dowolnej kompilacji /clr należy zdefiniować własny konstruktor kopii dla typu odwołania, jeśli oczekujesz, że wystąpienie typu ma zostać skopiowane.
Aby uzyskać więcej informacji, zobacz Semantyka stosu języka C++ dla typów odwołań.
Przykład
Poniższy przykład generuje kod C3073.
// C3073.cpp
// compile with: /clr
ref class R {
public:
R(int) {}
};
ref class S {
public:
S(int) {}
S(const S %rhs) {} // copy constructor
};
void f(R) {}
void f2(S) {}
void f3(R%){}
int main() {
R r(1);
f(r); // C3073
f3(r); // OK
S s(1);
f2(s); // OK
}