Tag: DELETED-FUNCTIONS
¿Debo incluir en un diagrama de clase UML un “método o función miembro eliminado”, es decir, por ejemplo, para una clase como esta: class ProfilometerManager { int a = 6; public: ProfilometerManager(ProfilometerManager& other) = delete; //no se puede clonar ProfilometerManager& operator=(const ProfilometerManager&) = delete; //no se puede asignar };
En el siguiente ejemplo, la función f() que devuelve el tipo incompleto A está marcada como eliminada: struct A; A f() = delete; Es aceptado por GCC, pero no por Clang, el cual arroja el siguiente error: error: tipo de resultado incompleto ‘A’ en la definición de la función Demo: . . . Read more
Si una plantilla de función está marcada como eliminada, ¿se permite instanciarla explícitamente como en el ejemplo: template<class t=””> int foo(T) = delete; El siguiente código: template int foo(int); Clang y GCC lo permiten, mientras que MSVC muestra el siguiente error: error C2280: ‘int foo<int>(int)’: intento de hacer referencia a . . . Read more
Estoy tratando de escribir un árbol binario en un archivo usando una función recursiva. La llamada a writeFile(std::string fileName) abre la transmisión de archivo y luego la pasa a la llamada de función recursiva writeFile(BinNode<T> ptr, std::ofstream outFile). El compilador devuelve el error “intentando hacer referencia a una función eliminada” . . . Read more