|
|
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. в-1 Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. но удаление вылетает на ошибку в new (???) до конструктора C не доходит аффтопитезь: 4 8 15 16 23 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:37:56 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Aklin Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. в-1 Код: plaintext 1. 2. 3. Не понял смысла вариант-1: создается вроде по адресу ic, а обращение идет к C. Это зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:48:54 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
pirovindos Не понял смысла вариант-1: создается вроде по адресу ic, а обращение идет к C. Это зачем? через интерфейс идет обращение. это пример, на самом деле функций виртуальных много, порядка 10 штук. т.е. получается ,что придется создавать двойной массив чтоле ? первый из указателей, второй из классов ? фи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:50:47 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Aklin Какой-то бардак в исходниках. Так пойдет? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:52:26 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Aklin wrote: > IC * ic = (IC *)(new C[4]); вообще-то new возвращает IC ** (точнее - IC*[4]). Соответственно, после ручного преобразования типов в ic получается совсем не то, что есть на самом деле. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:54:18 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Akh спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:56:02 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Akh Aklin Какой-то бардак в исходниках. Так пойдет? ну вот и я пока только про бардак спрашивал, прежде чем по смыслу разбираться. Что скажет автор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:56:25 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
teras Aklin wrote: > IC * ic = (IC *)(new C[4]); вообще-то new возвращает IC ** (точнее - IC*[4]). Соответственно, после ручного преобразования типов в ic получается совсем не то, что есть на самом деле. Posted via ActualForum NNTP Server 1.4 Вообще-то он вернет указатель на C размером в четыре штуки. new int -> int* new int[4] -> int* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:09:07 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
teras wrote: > Автор: "teras" > > Aklin wrote: >> IC * ic = (IC *)(new C[4]); > > вообще-то new возвращает IC ** (точнее - IC*[4]). Соответственно, после > ручного преобразования типов в ic получается совсем не то, что есть на > самом деле. > Чушь сказал. сорри. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:10:18 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Я так понял, вы хотите получить динамический массив полиморфных объектов. Для этой цели используйте надежные и стандартные средства: Код: plaintext 1. 2. 3. И ничего не надо явно удалять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:20:25 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Анатолий ШироковЯ так понял, вы хотите получить динамический массив полиморфных объектов. Для этой цели используйте надежные и стандартные средства: Код: plaintext 1. 2. 3. И ничего не надо явно удалять. ну... в общем скорость критична до безобразия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 15:37:59 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Aklin Код: plaintext 1. 2. 3. 4. 5. 6. В интерефейсе объяви пустой виртуальный деструктор ошибка то очевидная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 15:53:45 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Aklinну... в общем скорость критична до безобразия А есть уверенность что ты на этих спичках что-то наекономишь ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 15:56:07 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
кстати, интерфейс с членами это что то с чем то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 15:57:55 |
|
||
|
бага с массивами интерфейсов
|
|||
|---|---|---|---|
|
#18+
Aklin Анатолий ШироковЯ так понял, вы хотите получить динамический массив полиморфных объектов. Для этой цели используйте надежные и стандартные средства: Код: plaintext 1. 2. 3. И ничего не надо явно удалять. ну... в общем скорость критична до безобразия О скорости надо судить только по показаниями профилировщика. Если профилировщик покажет, что работа с подобным контейром является узким местов, то только тогда надо будет чесать репу. Это же решение НАДЕЖНО и к тому же эффективно - не думаю, что вы значительно повысите быстродействие за счет использования низкоуровнего массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 16:39:04 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=268&tid=2027808]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
85ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 405ms |

| 0 / 0 |
