Me pregunto si hay una manera de obtener una mejor información sobre la ubicación de un error en msvc (2005)?¿Hay alguna forma de obtener una mejor información para el contexto de un error al usar msvc? (por ejemplo: C2248)
Por ejemplo, cuando la herencia de impulso :: noncopyable en mi clase me sale un error C2248 diciendo algo como:
error C2248: 'boost :: noncopyable _ :: :: noncopyable noncopyable': no se puede acceder miembro privado declarado en clase 'boost :: noncopyable _ :: noncopyable'. Este diagnóstico se produjo en la función compilador genera 'MyClass :: MyClass (const myClass &)'
pero deja de decirme dónde exactamente el constructor de copia se llama. Esto es un poco molesto Realmente no estoy seguro, pero creo que recuerdo haber visto una configuración en algún lugar donde podía especificar el nivel de salida o algo así, pero busqué y no encontré nada, así que mi pregunta es: ¿Hay alguna forma de obtener un mensaje de error mejor (más completo) en msvc? ?
Editar: Bueno, ya que stackoverflow me acaba de decir que debo buscar para aceptar una respuesta, me preguntaba si alguien podría decir si msvc 2008/2010 da un mejor diagnóstico para este error? Alguien también mencionó que GCC debería hacerlo, ¿alguien puede confirmar esto? ¿Qué pasa con otros compiladores (Intel ?, Comeau?)
Gracias
Me he encontrado con esa antes también. Tal vez valdría la pena informarlo en connect.microsoft.com – jalf
Parece que ya se informó y se cerró como de costumbre porque no se consideró lo suficientemente importante. Gracias por el enlace que no sabía sobre esto. Parece que puede ser útil. – n1ckp
Aquí está el enlace de conexión si alguien le importa a votar hacia arriba: https://connect.microsoft.com/VisualStudio/feedback/details/467747/compiler-shows-error-but-with-no-hint-to-the -usuarios-código-fuente. Acabo de tener un problema similar con un punto y coma faltante al final de una definición de clase y vs no me daría ninguna pista útil en el error. – n1ckp