1 / 1 / 0
Регистрация: 18.03.2011
Сообщений: 56
|
||||||
1 | ||||||
Пропадают данные string14.12.2021, 13:49. Показов 772. Ответов 6
Подскажите пожалуйста, почему пропадают данные из моего враппера и можно ли это исправить.
0
|
14.12.2021, 13:49 | |
Ответы с готовыми решениями:
6
Не могу понять, куда пропадают данные типа string в односвязном списке экземпляров класса Есть ли аналог Map <String,String> чтобы передавать его как указатель на данные? При закрытии дочерней формы с нее пропадают данные Пропадают данные Пропадают данные из HashMap |
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
14.12.2021, 14:06 | 2 |
Потому что ссылка на временный объект получается.
Объект помер, ссылка осталась. Дальше UB. В принципе данные могли и не пропасть, но ошибка все равно была бы, хоть и в спрятанном виде.
0
|
1 / 1 / 0
Регистрация: 18.03.2011
Сообщений: 56
|
|
14.12.2021, 14:12 [ТС] | 3 |
DrOffset, так в том то и дело, что объект то не помирает, pair1 как существовал так и продолжает существовать, содержит в себе "zero", 0.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
14.12.2021, 14:22 | 4 |
Сообщение было отмечено snoogens как решение
Решение
snoogens, так речь не о
pair1 .pair1 у вас какого типа? Правильно, std::pair<char const*, int> .А Pwrap какой тип ждет? Правильно, std::pair<std::string, int> .Как сделать из объекта типа std::pair<char const*, int> объект типа std::pair<std::string, int> ? Правильно, с помощью преобразования типа. Результатом выражения преобразования будет временный объект, который помрет в конце выражения.Т.е. в строке 16. Дальше wrp1 содержит "битую" ссылку на этот временный объект.
1
|
1 / 1 / 0
Регистрация: 18.03.2011
Сообщений: 56
|
|
14.12.2021, 14:23 [ТС] | 5 |
и с int же ничего не происходит, он сохраняется.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
14.12.2021, 14:25 | 6 |
Да, только не c
int , а с string , потому что в этом случае никакого временного объекта нет. У вас pair2 один в один соотносится с тем, что ждет wrp2 .
0
|
1 / 1 / 0
Регистрация: 18.03.2011
Сообщений: 56
|
|
14.12.2021, 14:27 [ТС] | 7 |
DrOffset, пасибо, разобрался.
0
|
14.12.2021, 14:27 | |
14.12.2021, 14:27 | |
Помогаю со студенческими работами здесь
7
Пропадают данные из представлений пропадают данные из View Пропадают данные из DBGrid Пропадают данные в переменых Почему пропадают данные Пропадают данные в POST Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |