El objeto raíz del MFC El constructor y la asignación de copia de CObject están deshabilitados de manera predeterminada.Por qué deshabilitar la asignación y el constructor de copia de CObject
- En MSDN, hay una description
El estándar C++ copia clase predeterminada constructor hace un copia miembro por miembro. La presencia del constructor de copia privada CObject garantiza un mensaje de error del compilador si se necesita constructor de su clase pero no está disponible. Por lo tanto, debe proporcionar un constructor de copia si su clase requiere esta capacidad.
- En el código fuente de CObject, hay un comentario:
deshabilitar el constructor de copia y asignación por defecto por lo que obtendrá errores de compilación en lugar de un comportamiento inesperado si se pasa objetos por valorar o asignar objetos.
Mi pregunta es, ¿cuál es el problema con el constructor de copiado bit por bit predeterminado para esta clase CObject? En mi opinión, sería mejor para darnos el constructor de copia por defecto, y que podría proporcionar una si es necesario (en profundidad)
mejor quite la etiqueta MFC para atraer a más usuarios –
Sin embargo, la respuesta probablemente sea específica de MFC. – peterchen
¡Gracias, funciona! –