Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как правильно написать команду инициализации? how to initialize vector 
V
    Опции темы
lostam
Дата 12.6.2009, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Привет,

такая вот проблема: core dump segmentation...случается не всегда а время от времени
стал искать  где чего недоинициализировано
нашел вот это:
Код


struct com_data
{
    typedef std::vector< std::pair<bool,std::string> > ResVector;
    com_data() : com_type_(""), tag_(""),parent_com_("")
    {
    }

    std::string com_type_;
    std::string tag_;
    std::string parent_com_;
    CommandPtr com_;
     ResVector responses_;

        bool IsFailed() const
        {
                return false;
        }

};





Судя по всему, дело в этом векторе ResponseVector.Н е подскажете как правильно написать команду инициализации?  Я недавно начал писать на C++, синтаксиса еще не чувствую,а пример найти не получилось
Я хочу чтобы стринг был пустой  а bool был false

Зараннее спасибо!
PM MAIL   Вверх
andrew_121
Дата 12.6.2009, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



lostam, Не похоже чтоб проблема была здесь.
Переменные com_type_, tag_, parent_com_, responses_, это объекты, и у них есть конструкторы.
А вот com_ не понятно что за птица.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lostam
Дата 12.6.2009, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



sorry! 
этот Ptr определен вне структуры как:

Код

typedef boost::shared_ptr<Command> CommandPtr;



PM MAIL   Вверх
andrew_121
Дата 12.6.2009, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



lostam, Покажы что такое Command, и где инициализируется переменная com_


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lostam
Дата 12.6.2009, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



command - это класс, у него есть конструктор 

Код


class Command
{

public:
std::string OrderId_;
std::string TimeInForce_;
std::string OrderSide_;

Command(std::string tif, std::string os) : TimeInForce_(tif), OrderSide_(os), OrderId_("")
    {
    }
Command() : TimeInForce_(""), OrderSide_(""), OrderId_("")
  {
  }
    virtual ~Command()
    {
    }

   };

 

PM MAIL   Вверх
andrew_121
Дата 12.6.2009, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(andrew_121 @  12.6.2009,  01:19 Найти цитируемый пост)
где инициализируется переменная com_ 



Это сообщение отредактировал(а) andrew_121 - 12.6.2009, 01:49


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lostam
Дата 12.6.2009, 04:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Andrew,

com_ не инициализируется ,во всяком случае здесь,в структуре. Mожт быть, где-то в вызывающих аппликациях.
Надо? 
PM MAIL   Вверх
jonie
Дата 12.6.2009, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



valgrind вам поможет, наверно.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
lostam
Дата 12.6.2009, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



интересная вещь... надо  б попробовать. Боюсь, с моим почти нулевым опытом долго провожусь, а программа валится каждый день, меня могут задолбать раньше чем я разберусь с этой штуковиной smile
В любом случае, Andrew/ Jonie, спасибо большое. В целом, правильно я понял- те обьекты, кот берутся из stl или  boosт инициализитровать не надо, так как это уже зашито в их конструкторах?  Т.е искать надо только в "своих" переменных и обьектах?
PM MAIL   Вверх
andrew_121
Дата 12.6.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(lostam @  12.6.2009,  16:29 Найти цитируемый пост)
правильно я понял- те обьекты, кот берутся из stl или  boosт инициализитровать не надо, так как это уже зашито в их конструкторах?  Т.е искать надо только в "своих" переменных и обьектах? 

В большинстве случаев - ДА.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
lostam
Дата 12.6.2009, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



ага, понял, буду искать дальше. Кстати, нащет valgrind: там в руководстве описано как работаь с мake фаилом , а уменя boost build, bjam, jamfiles, etc. Значит ли это что не могу пользоваться  тулом?   
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1217 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.