выдает сообщение об ошибке перед ошибкой сегментации из-за неправильной инициализации вектора - PullRequest
0 голосов
/ 28 апреля 2011

Я довольно новый с ++. Я в следующем случае: мне нужно изменить размер вектора STD, который я не знаю, если он был правильно инициализирован.

Если вектор не был инициализирован, это вызывает ошибку сегментации.

Есть ли способ проверить, правильно ли инициализирован вектор? Можно ли распечатать сообщение до сбоя программы из-за ошибки сегментации?

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

векторов имеют конструкторы, которые гарантируют, что они всегда правильно инициализируются.Проблема, вероятно, связана с классом или чем-то, что вы храните в векторе.Опубликуйте код, который иллюстрирует проблему.

0 голосов
/ 28 апреля 2011

vector использует конструктор по умолчанию для содержащегося объекта. Для такой операции, как изменение размера, будет использоваться этот конструктор по умолчанию. Если он вызывает ошибку при изменении размера, это, вероятно, связано с проблемой в вашем конструкторе.

...