IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> stl vector, multiple definition error., C++\eclipse cdt 3.4.0
Andrewshkovskii
сообщение 16.11.2008 15:00
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 222
Пол: Мужской
Реальное имя: Andrew

Репутация: -  0  +


/////

Сообщение отредактировано: Andrewshkovskii - 17.11.2008 16:38
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 17.11.2008 18:23
Сообщение #2


Гость






Цитата
Программа крашиться при попытке обращения к вектор Strings. Почем?
Потому, что ты описать-то Strings описал, но памяти-то под него сколько-нибудь выделил? Одно дело, если б ты заполнял Strings с использованием push_back(), но ты же хочешь сразу начать присваивать значения конкретному элементу вектора? А чему равен его размер, перед тем, как ты делаешь в первый раз (да и не только в первый)
Strings[ i ] = GetStringsFromFile(Paths,i);
? Нулю... Отсюда и крах:
Цитата( Nicolai M. Josuttis: C++ STL)
The most important issue for the caller is whether these operations perform range checking. Only at() performs range checking. If the index is out of range, it throws an out_of_range exception (see Section 3.3). All other functions do not check. A range error results in undefined behavior. Calling operator [], front(), and back() for an empty container always results in undefined behavior


Сообщение отредактировано: volvo - 17.11.2008 18:23
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Andrewshkovskii   stl vector, multiple definition error.   16.11.2008 15:00
volvo   Проблема не в STL совсем... А в том, что в твоём п...   16.11.2008 15:26
Andrewshkovskii   а можно как-нибудь обойтись без extern переменной,...   16.11.2008 15:51
volvo   Нет... Для успешной сборки проекта переменная долж...   16.11.2008 16:22
Andrewshkovskii   Получается так, что мне надо в main.cpp и в realiz...   16.11.2008 16:30
volvo   Зачем описывать его еще и в main.CPP? Ты ж подключ...   16.11.2008 16:38
Andrewshkovskii   Ну теперь то понятно, но всё равно, не работает.. ...   16.11.2008 16:48
volvo   На самом деле при внимательном рассмотрении твоей ...   16.11.2008 17:58
Andrewshkovskii   что, спасибо за советы. Но я опять к вас с вопроса...   17.11.2008 16:38
volvo   Потому, что ты описать-то Strings описал, но памят...   17.11.2008 18:23
Andrewshkovskii   Доброго времени суток всем! Особенно volvo, по...   23.11.2008 19:23
volvo   Открывай файл для дозаписи, как положено: ofstrea...   23.11.2008 21:42
Andrewshkovskii   Блин..какой же я не внимательный..в цикле одно и т...   23.11.2008 22:09


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 8.08.2025 8:52
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"