|
|
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
тогда еще один глупый вопрос, где его создать если у меня диалоговое приложение? Он по идее должен быть создан уже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 13:49 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psyslnтогда еще один глупый вопрос, где его создать если у меня диалоговое приложение? Он по идее должен быть создан уже? Смотря какая у тебя структура приложения. Создай в области видимости, где он будет использоваться. Накрайняк создай его глобально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 13:58 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
создал глобально, прям после #includ'ов, все равно сбрасывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 14:04 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psyslnсоздал глобально, прям после #includ'ов, все равно сбрасывает... Показывай код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 14:08 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 14:16 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psysln Код: plaintext Здесь, вроде, все нормально. Ты хочешь из одного диалого управлять другим? Что за pfun()? Какие данные диалогов сравниваешь, если говоришь, что все сбрасывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 14:35 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
Может поможет для понимания? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 14:36 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
Смысл в, принцепе такой. Не обязательно использовать "a2->", можно и "a.". Это, так, для примера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 14:38 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
Нет, я не управляю другим диалогом. pfun() - это указатель на функцию, адрес которой я передаю в next_atom(void (ClinksDlg::*pfun)()) тут получается рекурсия, т.к. я из ф-ции digit передаю указатель на неё же. ptr и strpos у меня приватные переменные класса ClinksDlg. И когда происходит рекурсивный вызов, они почемуто сбрасываются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 14:46 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psyslnНет, я не управляю другим диалогом. pfun() - это указатель на функцию, адрес которой я передаю в next_atom(void (ClinksDlg::*pfun)()) тут получается рекурсия, т.к. я из ф-ции digit передаю указатель на неё же. ptr и strpos у меня приватные переменные класса ClinksDlg. И когда происходит рекурсивный вызов, они почемуто сбрасываются... Не сбрасываются, а применяются новые. Т.к. ты вызываешь для другого объекта а не для себя. Этот obj тебе вообще не нужен. Вызывай так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:05 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
разобрался вроде как... всем большое спасибо за помощ... сделал так : (this->*pfun)(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:05 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
Держи пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:06 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psyslnразобрался вроде как... всем большое спасибо за помощ... сделал так : (this->*pfun)(); Надеюсь, я не зря потратил время. Смысл понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:07 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
:) Akh, да спасибо тебе, примерно понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:09 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psysln:) Akh, да спасибо тебе, примерно понял... Ну, почему "примерно". Вызывается метод класса. Какими данными будет управлять этот метод или какие данные он будет использовать? Теми, которые принадлежат объекту, который ему приписали. Ты хотел, чтобы он управлял данными объекта, который его вызывает, а давал ему другой. Теперь, надеюсь понятно, без "примерно"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:14 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
да, теперь я это понял... еще раз спасибо, ты мне очень помог )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:19 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
у меня тут еще вопросик возник... как мне освободить память ? если есть такая функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:59 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
delete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 16:19 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
ну это да, но его где вызвать то надо??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 16:30 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
delete tt; return tt; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 16:37 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
maXmodelete tt; return tt; и чтоже он тогда возвращать то будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 16:44 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psysln maXmodelete tt; return tt; и чтоже он тогда возвращать то будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 16:48 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psysln maXmodelete tt; return tt; и чтоже он тогда возвращать то будет? Издеваешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 16:48 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
то есть? не пойму я что то, так и надо что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 17:02 |
|
||
|
как созжать указатель на функцию
|
|||
|---|---|---|---|
|
#18+
psyslnто есть? не пойму я что то, так и надо что ли? Это зависит от структуры твоей программы. Если не знаешь какой длины будут результирующие данные, и заранее большой буфер не хочешь готовить, то можно, например, так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 17:40 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34184006&tid=2029878]: |
0ms |
get settings: |
13ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
97ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 473ms |

| 0 / 0 |
