/////
Сообщение отредактировано: Andrewshkovskii -
stl vector, multiple definition error., C++\eclipse cdt 3.4.0 |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
stl vector, multiple definition error., C++\eclipse cdt 3.4.0 |
Andrewshkovskii |
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 222 Пол: Мужской Реальное имя: Andrew Репутация: 0 |
/////
Сообщение отредактировано: Andrewshkovskii - |
volvo |
Сообщение
#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 - |
Текстовая версия | 7.05.2024 12:37 |