nobiiru
22.12.2012 12:12 /airbase
Плюсаны. Есть вопрос. Есть указатель pA и pB. Есть две функции fA и fB. pB = pA. fA манипулирует данными доступными по указателю pA. А pB передается в качестве параметра функции fB после того, как fA закончила свою работу успешно. Вопрос такой: с фунцией fA упоролся указатель pA соответственно pB стал не валидным?
pB остался неизменным
Спасибо.
Указателю похуй же.
мне
Странно. У меня получается, что после того, как отработала fA с pA (причем pA нигде не уничтожается) pB в дебагере выглядит так, как будто в гостях был ЧВ.
У тебя точно страдает только указатель, а не объект?
Точно не уверен. В fA с объектом ничего не делается. Из него только данные читаются.
А указатель почему страдает?
я не понял вопрос даже
Ну или не сам указатель. Если смотреть в дебагере на объект на который указывает указатель, то все поля — не возможно вычислить выражение. Хотя перед вызовом этой дикой функции я делаю указатель pB на тот же объект и он функционирует исправно.
Забавно, но вот сейчас в дебагере следил за объектом и до возврата из функции было все ок. А после возврата пиздец.