Mi chiedo se c'è un modo per ottenere informazioni migliori sulla posizione di un errore in msvc (2005)?C'è un modo per ottenere informazioni migliori sul contesto di un errore quando si utilizza msvc? (es: C2248)
Ad esempio, quando eredita da boost :: noncopyable nella mia classe ottengo un errore di C2248 dicendo qualcosa del tipo:
errore C2248: 'boost :: noncopyable _ :: :: noncopyable noncopyable': non può accedere membro privato dichiarato in classe 'boost :: noncopyable _ :: noncopyable'. Questa diagnostica è verificato nella funzione compilatore ha generato 'MyClass :: MyClass (const MyClass &)'
ma non riescono a dirmi dove esattamente il costruttore di copia è stato chiamato. Questo è un po 'fastidioso. Non sono sicuro, ma penso di ricordare di aver visto le impostazioni da qualche parte in cui potrei specificare il livello di output o qualcosa, ma ho cercato e trovato nulla, quindi la mia domanda è: c'è un modo per migliorare (più pieno?) Messaggio di errore in msvc ?
Edit: Beh, poiché StackOverflow mi ha appena detto che dovrei cercare di accettare una risposta, mi chiedevo se qualcuno potesse dire se msvc 2008/2010 fornisce una diagnostica migliore per questo errore? Qualcuno ha anche parlato del GCC, qualcuno può confermarlo? Che dire di altri compilatori (Intel ?, Comeau?)
Grazie
Ho incontrato anche quello prima. Forse varrebbe la pena di segnalarlo su connect.microsoft.com – jalf
Sembra che sia già segnalato e chiuso come wont-fix perché è stato giudicato non abbastanza importante. Grazie per il link che non sapevo di questo. Sembra che possa essere utile. – n1ckp
Ecco il collegamento su connect se qualcuno si preoccupa di votarlo: https://connect.microsoft.com/VisualStudio/feedback/details/467747/compiler-shows-error-but-with-no-hint-to-the : agli utenti-codice sorgente. Appena avuto un problema simile con un punto e virgola mancante alla fine di una definizione di classe e vs non mi avrebbe dato alcun suggerimento utile nell'errore. – n1ckp