Отслеживание происхождения сообщения об ошибке VS2k8? - PullRequest
0 голосов
/ 23 февраля 2010

У меня есть несколько карт, содержащих множество классов в моем проекте VC ++, некоторые из которых могут быть созданы по умолчанию, другие нет. При попытке собрать я получаю сообщение об ошибке «Нет подходящего конструктора по умолчанию». Проблема в том, что ошибка указана в строке 173 файла map.cpp, который является кодом для operator[]. Может показаться, что я случайно вызываю operator[] (который неявно вызывает конструктор по умолчанию для сопоставленного типа) на одной из моих конструируемых карт, отличных от заданных по умолчанию, но VS не дает мне никакой информации о том, откуда возникла ошибка.

Как я могу найти часть в моем коде, которая вызывает эту проблему?

1 Ответ

2 голосов
/ 23 февраля 2010

Вы, вероятно, заглядываете внутрь окна списка ошибок. Который я не часто использую для проектов C ++.

Перейдите в окно вывода и проверьте немного дальше, вы сможете дважды щелкнуть строку, которая приведет вас к рассматриваемому типу.

Выполнение поиска : error в окне вывода очень распространено для меня, а также : fatal для поиска источника ошибок. Кроме того, если у вас настроены сочетания клавиш C ++, вы можете нажимать F4 для перехода к списку ошибок.

Чтобы сбросить сопоставления клавиатуры C ++ по умолчанию: Options -> Environment -> Keyboard Затем сбросьте сопоставления клавиатуры на: Visual C++ 6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...