Zastanawiam się, czy istnieje sposób, aby uzyskać lepsze informacje na temat lokalizacji błędu w msvc (2005)?Czy istnieje sposób na uzyskanie lepszych informacji w kontekście błędu podczas korzystania z msvc? (ex: C2248)
Na przykład, gdy dziedziczenie z boost :: noncopyable w klasie pojawia się błąd C2248 mówi coś takiego:
błędu C2248: 'boost :: noncopyable _ :: noncopyable :: noncopyable': nie można dostęp członek prywatny zadeklarowany w klasie 'boost :: noncopyable _ :: noncopyable'. diagnostyczny wystąpił w funkcji kompilator generowane „MyClass :: MojaKlasa (const myClass &)”
ale nie powie mi, gdzie dokładnie konstruktor kopia została wywołana. To trochę denerwujące. Naprawdę nie jestem pewien, ale myślę, że pamiętam, widząc ustawienia gdzie mogę określić poziom wyjściowy lub coś, ale szukałem i nic nie znalazłem, więc moje pytanie brzmi: Czy istnieje sposób, aby uzyskać lepszy (pełniejszy?) Komunikat o błędzie w msvc ?
Edytuj: Cóż, odkąd stackoverflow właśnie powiedział mi, że powinienem popatrzeć na odpowiedź, zastanawiałem się, czy ktoś mógłby powiedzieć, czy msvc 2008/2010 daje lepszą diagnostykę dla tego błędu? Ktoś też wspomniał, że GCC powinien zrobić, czy ktoś może to potwierdzić? Co z innymi kompilatory Comeau (Intel ?,?)
Dzięki
Zdarzyło mi się to również wcześniej. Być może warto byłoby go zgłosić na connect.microsoft.com – jalf
Wygląda na to, że został już zgłoszony i zamknięty jako wont-fix, ponieważ został uznany za niewystarczająco ważny. Dzięki za link, o którym nie wiedziałem. Wygląda na to, że może się przydać. – n1ckp
Oto link do połączenia, jeśli ktoś ma ochotę zagłosować: https://connect.microsoft.com/VisualStudio/feedback/details/467747/compiler-shows-error-but-with-no-hint-to-the -users-source-code. Po prostu miał podobny problem z brakującym średnikiem na końcu definicji klasy i vs nie dałby mi żadnej użytecznej wskazówki na temat błędu. – n1ckp