Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Misha_prog
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 184
#1

Ограничения в конструкторе - C++

15.04.2014, 22:00. Просмотров 169. Ответов 0
Метки нет (Все метки)

Все привет!!!Возника проблема, пытаюсь написать два класса игрок и команда , игрок модет переходить из команды в команду , но также при создании класса игрока я ему сразу команду передаю , в игроке команда хранится по умному указателю weak_ptr, а в классе команда хранится множество умных указателей на футболистов команды. Логично что при создании игрока когда я ему передаю какую то команду , и в эту же команду должен передаваться указатель на футболист длля добавления в множестов пытаюсь я это сдлелать так
вот небольшой отрывок кода
C++
1
2
3
4
5
6
7
8
9
10
11
Player::Player(std::shared_ptr<Team> const& team)
    :m_team(team)
{
    team->AddTeam(shared_from_this());
      // ...
}
 
//.....
private:
std::weak_ptr<Team const>   m_team;
}
и конечно вот так у меня вначале класс записан
C++
1
2
3
class Player:
    public Person,
    public std::enable_shared_from_this<Player>
всё компилируется но при debugge R6010 abort has been called , под отладкой обнаружил что падает именно на этой строке team->AddTeam(shared_from_this()); погуглив я так понял что ошибка из -за того что я вызываю это именно в конструкторе, но может быть я совсем не то понял.
Может быть кто встречался с такой проблемой ? Подскажите пожалуйста что я делаю не так !
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 22:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ограничения в конструкторе (C++):

Ошибка в конструкторе - C++
Почему пишет что отсутствуют нужные параметры конструктора? class Aircraft { public: Aircraft(int _maxSpeed, int _maxHeight) { ...

Исключения в конструкторе - C++
Допустим, при конструировании объекта необходимо выделить память для двух указателей-членов и правильно обработать все ошибки исключений....

Explicit в конструкторе - C++
Ключевое слово explicit перед конструктором служит лишь для того чтобы не запутаться и передавать аргумент в конструктор явно? Например: ...

Ошибка в конструкторе - C++
Написал задачу, но она не работает. Условие: Разработать класс Элементарная частица с элементами Название, Группа, Заряд, Масса покоя....

Двоеточие в конструкторе - C++
class A { public: A(): }; Что означает двоеточие и что туда надо писать?

Шаблон в конструкторе - C++
class A { template &lt;class Type&gt; A(Type Object) { } friend class B; };

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2014, 22:00
Привет! Вот еще темы с ответами:

Исключение в конструкторе - C++
#include &lt;iostream&gt; class Vect { public: Vect(char); ~Vect() { try { delete p; } catch (...) { std::cerr &lt;&lt; &quot;Cannot...

Исключения в конструкторе - C++
Приведите пожалуйста пример, где было бы видно как писать конструктор в классе (инициализация полями класса) используя исключения и нужны...

О конструкторе копирования - C++
Доброго времени суток всем присутствующим. Интересует маленький вопрос. В 15-й строке происходит прямое обращение к полю входного объекта...

Ошибка в конструкторе класса - C++
Всем доброго времени суток! Есть простая задачка: Написать реализацию класса и короткую программку, использующую все функции-члены. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru