|
|
|
Узнать в конструкторе использовался ли new при создании
|
|||
|---|---|---|---|
|
#18+
А по существу приведенной цитаты из Майерса какие возражения ? Воспрос практический. Надежного способа определения того, что объект в хипе нет, спорить с тем из кого приводишь цитаты IMHO глупо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 14:53 |
|
||
|
Узнать в конструкторе использовался ли new при создании
|
|||
|---|---|---|---|
|
#18+
Сергей ИльичЧто касается массивов, то можно перегрузить operator new[] - там размер массива известен, следовательно можно зарегистрировать сразу все объекты в той же самой таблице. Поржал, примерчик реализации в общем случае можно увидеть ? IMHO Заимешься, и скорее всего опять-же будет непереносимо и ненадежно. Кстати, насчет нового типа стореджа реально порадовало :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 14:54 |
|
||
|
Узнать в конструкторе использовался ли new при создании
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Сергей ИльичЧто касается массивов, то можно перегрузить operator new[] - там размер массива известен, следовательно можно зарегистрировать сразу все объекты в той же самой таблице. Поржал, примерчик реализации в общем случае можно увидеть ? Когда писал, был уверен что есть способ перегрузки operator new[], который передает размер элемента и количество элементов. Нет желания искать. И нахрен создавать массивы полиморфных объектов? С ними можно поиметь более тяжкий экпириенс, чем невозможность определения наличия содержимых объектов в куче. Gluk (Kazan)Кстати, насчет нового типа стореджа реально порадовало :)Объект в куче если он был создан при помощи new. Если он вложен в другой объект, то он не в куче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:36 |
|
||
|
Узнать в конструкторе использовался ли new при создании
|
|||
|---|---|---|---|
|
#18+
Потребность спорить с очевидным это болезнь :( Ладно завязываю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:53 |
|
||
|
Узнать в конструкторе использовался ли new при создании
|
|||
|---|---|---|---|
|
#18+
cap83 авторЭто - еще раз, цитаты из какого-то фуфла из эпохи до стандартизации. Не в курсах что C++ Бьярн Страустрап придумал ? Не в курсах, что он же его и менял десять раз ? Не в курсах, что сначала С++ был препроцессором для кода на С ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 16:42 |
|
||
|
Узнать в конструкторе использовался ли new при создании
|
|||
|---|---|---|---|
|
#18+
onstat- нужно позаботиться о поведении конструкторов копирования. А при чем здесь конструкторы копирования ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 16:46 |
|
||
|
Узнать в конструкторе использовался ли new при создании
|
|||
|---|---|---|---|
|
#18+
MasterZiv onstat- нужно позаботиться о поведении конструкторов копирования. А при чем здесь конструкторы копирования ? К тому как пошла ветка обсуждения после моего коментария они действительно не имеют никакого отношения. А для решения проблемы о необходимости вызова delete для какого либо(любого) указателя имеют. Но это уже другая тема. Когда будет поставлен правильно вопрос тогда и будем обсуждать. Думаю вы согласны с выводами, что только средствами языка данный топик не решить. О чем вы и написали(имели ввиду) в своем посте , как я понял. А я это прокоментировал( дополнил). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 17:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33633064&tid=2031652]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 358ms |

| 0 / 0 |
