Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#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. при вызове функции invoke(); все работает. делал по аналогии с Delphi. Там работает без invoke();, а в С++ нет. Почему так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 17:42 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
gera3323, Почему функцию InitDBComponent( ); нельзя вызвать в базовом классе в конструкторе, что бы она была вызвана в производном ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 17:44 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
а кто разрешил вызывать виртуальную функцию в конструкторе базового класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 17:50 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
Изопропил, Ну я по аналогии Delphi делал. type TElmtBase = class protected procedure InitDBComponent; abstract; virtual; public constructor Create; end; constructor TElmtBase.Create; begin InitDBComponent; end; type TUserList = class( TElmtBase ) protected procedure InitDBComponent; override; end; procedure TUserList.InitDBComponent; begin end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 17:56 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
gera3323, блиин. код в теги не заключил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 17:56 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
gera3323блиин. код в теги не заключил это не беда, в отличие от вызова виртуальной функции из конструктора gera3323Ну я по аналогии Delphi делал. забудьте аналогии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 18:00 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
Изопропил, хорошо, забуду. приведите правильный пример вызова, если это не сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 18:11 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
gera3323при вызове функции invoke(); все работает. вот собственно и решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 18:22 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
Изопропил, понятно. а почему так сделано, что нельзя осуществлять вызов из конструктора ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 18:23 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
gera3323Изопропил, понятно. а почему так сделано, что нельзя осуществлять вызов из конструктора ? чтоб не вызывать метод ещё не сконструированного объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 18:40 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
Изопропил, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 19:46 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
gera3323gera3323, Почему функцию InitDBComponent( ); нельзя вызвать в базовом классе в конструкторе, что бы она была вызвана в производном ? можно вызывать. и вызываться будет правильная функция. та, чьим экземпляром в данный момент является объект. правда, боюсь тебе это не понравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 04:07 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
gera3323Изопропил, хорошо, забуду. приведите правильный пример вызова, если это не сложно у тебя нет ничего неправильного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 04:08 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
gera3323Изопропил, понятно. а почему так сделано, что нельзя осуществлять вызов из конструктора ? можно вызывать. виртуальную функцию можно откуда угодно вызывать, кроме статистических методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 04:11 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
paragraph 10.4/6 of the C++11 Standard: Member functions can be called from a constructor (or destructor) of an abstract class; the effect of making a virtual call (10.3) to a pure virtual function directly or indirectly for the object being created (or destroyed) from such a constructor (or destructor) is undefined. вот такая беда правда есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 09:06 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
Изопропил, ну вызвать то можно... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 09:17 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
MasterZivИзопропил, ну вызвать то можно... :-) но мы ведь стремимся получать предсказуемые результаты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 09:28 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
Изопропил, Можно определить pure virtual function с пустым телом, и результат будет предсказуем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 12:38 |
|
||
|
Почему не происходит вызов виртульной функции ?
|
|||
|---|---|---|---|
|
#18+
MasterZivpure virtual function с пустым телом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 13:08 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=49&tid=2019065]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 137ms |

| 0 / 0 |
