nobiiru 22.12.2012 12:12 /airbase

Плюсаны. Есть вопрос. Есть указатель pA и pB. Есть две функции fA и fB. pB = pA. fA манипулирует данными доступными по указателю pA. А pB передается в качестве параметра функции fB после того, как fA закончила свою работу успешно. Вопрос такой: с фунцией fA упоролся указатель pA соответственно pB стал не валидным?

cpp
1. amd63 22.12.2012 12:21 Azoth

pB остался неизменным

2. nobiiruamd63 /1 22.12.2012 12:21 /airbase

Спасибо.

3. Rayslava 22.12.2012 12:30

Указателю похуй же.

4. rmanRayslava /3 22.12.2012 12:32

мне

5. nobiiruRayslava /3 22.12.2012 12:32 /airbase

Странно. У меня получается, что после того, как отработала fA с pA (причем pA нигде не уничтожается) pB в дебагере выглядит так, как будто в гостях был ЧВ.

6. Rayslavanobiiru /5 22.12.2012 12:34 RAY-DESKTOP

У тебя точно страдает только указатель, а не объект?

7. nobiiruRayslava /6 22.12.2012 12:35 /airbase

Точно не уверен. В fA с объектом ничего не делается. Из него только данные читаются.

8. Rayslavanobiiru /7 22.12.2012 12:36 RAY-DESKTOP

А указатель почему страдает?

9. ulidtko 22.12.2012 12:36

я не понял вопрос даже

10. nobiiruRayslava /8 22.12.2012 12:37 /airbase

Ну или не сам указатель. Если смотреть в дебагере на объект на который указывает указатель, то все поля — не возможно вычислить выражение. Хотя перед вызовом этой дикой функции я делаю указатель pB на тот же объект и он функционирует исправно.

11. nobiiru 22.12.2012 12:38 /airbase

Забавно, но вот сейчас в дебагере следил за объектом и до возврата из функции было все ок. А после возврата пиздец.

Do you really want to delete ?