Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как приавильно в функции вернуть vector (C++ Builder)

79K
09 ноября 2012 года
timondrik
12 / / 09.11.2012
В билдере работаю не давно, до этого в Дельфях кодил. Объясните как вернуть вектор функцией, которая должна разбить строку по переданному ей делителю?
Ругается на строку возвращения ветора "Undefined symbol 'prm'".

Код:
vector<AnsiString> explode(AnsiString str, AnsiString delitel){
        int len = str.Length();
        AnsiString search,simbol;
        for(int i=1; i <= len; i++){
                search = str.SubString(i,1);
                if(search != delitel){
                        simbol = simbol+""+search;
                }else
                {
                        vector<AnsiString> prm;
                        prm.push_back(simbol);
                        simbol = "";
                }
        }
        return prm;
}
1
09 ноября 2012 года
kot_
7.3K / / 20.01.2000
  1. во первых - используй средства форматирования кода.
  2. во вторых - читай области видимости в С++ - вектор который ты объявил, не виден там, где ты пытаешься его вернуть.
  3. в третьих - в билдере есть класс TStringList - именно его стоило бы использовать, передавая указатель на него в функцию. У него есть метод Delimiter
79K
09 ноября 2012 года
timondrik
12 / / 09.11.2012
Цитата: kot_
во первых - используй средства форматирования кода.
во вторых - читай области видимости в С++ - вектор который ты объявил, не виден там, где ты пытаешься его вернуть.
в третьих - в билдере есть класс TStringList - именно его стоило бы использовать, передавая указатель на него в функцию. У него есть метод Delimiter


Да уж объявление я что то не в ту степь засунул.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог