
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.11.2006, 18:41
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Код: plaintext 1. 2. как передать в конструктор myClass параметры, аналогично тому как это делается в new: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 19:59
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Tubrik Код: plaintext 1. 2. как передать в конструктор myClass параметры, аналогично тому как это делается в new: Код: plaintext 1. malloc не будет вызать конструктор , он просто выделит память. Поэтому параметры ему никчему. Вопрос нужно ставить как то по другому. Какова цель сей затеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 21:11
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
может быть автор хотел разместить объект по извеcтному адресу ну тогда наверное так? void* buf = malloc(sizeof(MyClass)); а потом MyClass* ptr= new (buf) MyClass(...); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 21:38
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 22:57
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Цель - выделить память под объект, который должен инициализироваться через конструктор с параметрами, не используя new. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 23:01
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
TubrikЦель - выделить память под объект, который должен инициализироваться через конструктор с параметрами, не используя new.Каким компиллятором вы пользуетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 23:05
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
mayton TubrikЦель - выделить память под объект, который должен инициализироваться через конструктор с параметрами, не используя new.Каким компиллятором вы пользуетесь? Microsoft Visual C++ .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 23:10
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Что-то выходит, что malloc() вообще не вызывает никакой конструктор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 23:20
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Если я правильно понял, то через malloc можно создавать динамические объекты, но не будут задействованы конструкторы и деструкторы, т.е. нужно это делать через любые другие методы класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 00:55
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Уфф... Иногда на этот форум заглядывают люди, которые программируют микроконтроллеры. Для них - актуально использовать чистый "С". Но в вашем случае я не вижу смысла делать какие либо исследования. Вы пишете на MS C++ ? Отлично! Используете ООП? Великолепно! Так используйте правильные методологии. Не стройте велосипедов. Запомните: malloc() просто выделяет память. Никаких конструкторов он не вызывает и никакого отношения к ООП он не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 09:43
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
TubrikЦель - выделить память под объект, который должен инициализироваться через конструктор с параметрами, не используя new. Каков в этом смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 10:00
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
TubrikЦель - выделить память под объект, который должен инициализироваться через конструктор с параметрами, не используя new. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 10:02
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
TubrikЧто-то выходит, что malloc() вообще не вызывает никакой конструктор. malloc - функция из RTL языка C, о конструкторах она не имеет никакого понятия. Даже не знает, что это такое. Поэтому вызывать их она ну никак не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 11:16
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
я чего-то не пойму, при вызове new(buf) A(param) память не выделяется, объект размещается( вызывается конструктор) по указанному адресу. чего еще надо? чтобы слова new не было? ну так никак не получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 11:23
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
blindedя чего-то не пойму, при вызове new(buf) A(param) память не выделяется, объект размещается( вызывается конструктор) по указанному адресу. чего еще надо? чтобы слова new не было? ну так никак не получится У меня получилось. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 12:41
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
AkhУ меня получилось. :) Ну-ну. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 13:08
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
#define ya_ne_ispolsuyu_new new ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 13:40
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Barlone AkhУ меня получилось. :) Ну-ну. Код: plaintext 1. 2. 3. 4. 5. 6. Да? А в чем дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 14:05
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
Ну дело в вызове перегруженного оператора присваивания для неинициализорованного объекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 14:12
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
BarloneНу дело в вызове перегруженного оператора присваивания для неинициализорованного объекта. Тогда да. Получается дырка. Инициализация и присваевание вещи разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 15:04
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
мы тут классно оттянулись, а вот автор куда-то смылся, Хоть бы пояснил поподробнее чегоже все-таки хотел добится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2006, 15:08
|
|||
|---|---|---|---|
вопрос по malloc() |
|||
|
#18+
blinded , ваш ответ конечно правильный, только автор вопрса этого не понял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2030012]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 428ms |

| 0 / 0 |
