Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
"производный класс": не удалось создать оператор присваивания, так как оператор присваивания для базового класса недоступен или удален
Замечания
Оператор присваивания был удален или недоступен для базового класса, поэтому он не был создан для производного класса. Любая попытка назначить объекты этого типа приведет к ошибке компилятора.
Это предупреждение отключено по умолчанию. Подробнее: Выключенные по умолчанию предупреждения компилятора .
Example
В следующем примере создается C4626 и показано, как исправить его:
// C4626
// compile with: /W4
#pragma warning(default : 4626)
class B
{
// public:
B& operator = (const B&)
{
return *this;
}
};
class D : public B
{
}; // C4626 - to fix, make B's copy constructor public
int main()
{
D m;
D n;
// m = n; // this line will cause an error
}