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

start [/forum/topic.php?fid=57&msg=34134988&tid=2030012]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 497ms |

| 0 / 0 |
