Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2015, 07:35   #21
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Отлично чо. Так и будем клещами информацию вытягивать. На данный момент имеем, что тут оказывается еще работа с потоками идёт, а в большом классе есть как минимум string strMusic. Держите нас в курсе событий.

Правильное поведение - это когда в классе есть член типа MyType *s;
в конструкторе по умолчанию стоит запись типа s = new MyType. Про конструктор копии естественно забываем, а он втихую создаётся копилятором и подло копирует указатели, а не то, на что они ссылаются. В итоге заимеем повторное удаление объекта s, если где-то происходит вызов конструктора копии MyType

Последний раз редактировалось pu4koff; 19.08.2015 в 07:38.
pu4koff вне форума Ответить с цитированием
Старый 19.08.2015, 19:19   #22
gunsoy
Форумчанин
 
Регистрация: 30.12.2010
Сообщений: 280
По умолчанию

Создал я внутри класса Map член Map * s; А дальше не понимаю что мне с ним делать.
Сделал так s = this; Потом передал вместо this в поток
Код:
threadMusic = SDL_CreateThread(thread_music3, "thread_music3", s);
Ничего не изменилось, также вылетает segmentation fault.

Подскажите пожалуйста что с ним делать?
gunsoy вне форума Ответить с цитированием
Старый 19.08.2015, 19:29   #23
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от gunsoy Посмотреть сообщение
Подскажите пожалуйста что с ним делать?
http://programmersforum.ru/showpost....7&postcount=18
waleri вне форума Ответить с цитированием
Старый 19.08.2015, 20:22   #24
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Создал я внутри класса Map член Map * s; А дальше не понимаю что мне с ним делать.
Сделал так s = this;
Подскажите пожалуйста что с ним делать?
Ну потыкайте еще какие-нибудь кнопочки, вдруг что-нибудь и получится.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.08.2015, 20:27   #25
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Тут машина времени нужна, чтобы попасть на приём к Ванге и она может быть поможет.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ vector segmentation fault Misa Помощь студентам 4 08.01.2015 19:02
Segmentation fault Hemul Общие вопросы C/C++ 7 16.08.2011 03:23
Vector, Pair и segmentation fault certman Общие вопросы C/C++ 3 25.03.2010 00:24
QT4 segmentation fault jojahti Qt и кроссплатформенное программирование С/С++ 6 06.01.2010 09:57
GCL и segmentation fault. jojahti Свободное общение 0 14.09.2009 19:20