|
Тема |
я като си зачекал темата [re: Colombino] |
|
Автор | zaphod (Нерегистриран) | |
Публикувано | 23.05.05 13:37 |
|
|
кажи как да оправдаем С++ че е толкова рестриктивен в раздела указатели към членфункции.
точно в момента страшно се нуждая във работата си, да мога да взема адреса на произволна членфункция. да обаче курец - механизмите на С++ за ползване на такива указатели са толкова зле, че няма накъде повече. ето ти си направил нещо подобно - викаш конструктор и деструктор на стринг върху памет заделена като нещо друго. в колекциите на мфц правят същия номер. между другото не знаех тоя начин за викане на конструктор, без заделяне на памет, който си ползвал. в мфц пазят буфер с начално инициализирана памет и просто го копират върху празното място.
така, ти знаеш че това е стринг в дизайн тайм, а за съжаление при мен има тая особеност че класа става известен чак по време на изпълнение. което значи - трябва ми адреса на конструктора и деструктора, а за съжаление някой е решил че не трябва да могат да се вземат. дори да ми трябва адреса на обикновена член функция, С++ пак е ултра бюрократизиран - не дава адреса да се кастне към воид*, което значи че не мога да си направа универсална функция на която да подавам адресите като параметър. щото представи си можело да направя някаква беля. че мен ако ме беше страх да не направя беля, щях да пиша на ява бе таранкоолу. и така, ето ме с вързани ръце, защото в кратък миг на умпопомрачение, някой е бил обсебен от духа на джавата.
сега като пълен идиот трябва да пиша разни шибани темплейти, които се компилират толкова пъти, колкото различни аргумента съм им дал, че дори и това не стига, а трябва да вземам адреса на функциите които ми трябват една по една, всяка на три реда - първо вземам адреса, после вземам адреса на адреса, вече него го каствам към воид**, че от там вече вземам воид*. отврат.
както се сещаш, темплейта с който започнах темата ми е всъщност метода за викане на деструктора - много сакато решение, но какво да правим. а конструктора го викам по метода който ползват в мфц колекциите - запазвам памет.
|
| |
я пробвайте да компилирате това:
| zaphod
| 20.05.05 12:04 |
Я пак, че не разбрах нещо
| Colombino
| 20.05.05 13:11 |
Re: Я пак, че не разбрах нещо
| Pekoнcтpykтop
| 20.05.05 15:42 |
Не точно
| Colombino
| 20.05.05 16:01 |
Re: Не точно
| Dorian_Gray
| 20.05.05 16:49 |
Именно, де
| Colombino
| 20.05.05 17:00 |
"членове с деструктори"-ебааа!!!
| focusnik
| 20.05.05 17:27 |
Re: Я пак, че не разбрах нещо
| void*
| 20.05.05 17:15 |
Другари!
| BjarneStroustrup®
| 21.05.05 10:07 |
Re: Другари!
| Colombino
| 21.05.05 12:26 |
Re: Другари!
| BjarneStroustrup®
| 21.05.05 12:48 |
Re: Другари!
| Colombino
| 21.05.05 13:15 |
Re: Другари!
| void*
| 22.05.05 02:05 |
Тва на мен ли го казваш?!?
| Colombino
| 22.05.05 14:39 |
Re: Тва на мен ли го казваш?!?
| void*
| 22.05.05 20:07 |
Re: Тва на мен ли го казваш?!?
| BjarneStroustrup®
| 25.05.05 12:32 |
Не вярвам
| Colombino
| 25.05.05 15:45 |
Re: Не вярвам
| BjarneStroustrup®
| 25.05.05 16:35 |
Re: Тва на мен ли го казваш?!?
| void*
| 25.05.05 16:24 |
Re: Тва на мен ли го казваш?!?
| BjarneStroustrup®
| 25.05.05 16:37 |
Re: Другари!
| xyz
| 21.05.05 16:46 |
Re: Другари!
| Colombino
| 21.05.05 20:12 |
Re: Другари!
| zaphod
| 21.05.05 20:40 |
Re: Другари!
| Colombino
| 21.05.05 21:00 |
Re: Другари!
| xyz
| 21.05.05 21:39 |
Re: Другари!
| zaphod
| 21.05.05 23:30 |
Re: Другари!
| xyz
| 22.05.05 01:33 |
Re: Другари!
| zaphod
| 22.05.05 09:02 |
Re: Другари!
| xyz
| 22.05.05 23:20 |
Бъди джигит!
| Colombino
| 22.05.05 23:40 |
Re: Бъди джигит!
| xyz
| 23.05.05 13:14 |
бе това на къв компилатор
| zaphod
| 23.05.05 14:35 |
Re: бе това на къв компилатор
| Colombino
| 23.05.05 14:55 |
оправих го
| zaphod
| 23.05.05 15:03 |
я като си зачекал темата
| zaphod
| 23.05.05 13:37 |
Баси извратения синтаксис!
| Colombino
| 23.05.05 16:20 |
Re: Баси извратения синтаксис!
| zaphod
| 23.05.05 17:49 |
Re: я като си зачекал темата
| void*
| 23.05.05 20:32 |
Re: я като си зачекал темата
| zaphod
| 23.05.05 21:48 |
IDispatch
| ~!@$%amp;^*()_+
| 23.05.05 22:54 |
Re: IDispatch
| zaphod
| 24.05.05 08:33 |
Re: IDispatch
| ~!@$%amp;^*()_+
| 24.05.05 10:02 |
Re: я като си зачекал темата
| void*
| 24.05.05 03:27 |
Re: я като си зачекал темата
| zaphod
| 24.05.05 08:22 |
Re: я като си зачекал темата
| void*
| 24.05.05 14:06 |
тоя метод за викане на конструктор
| zaphod
| 23.05.05 14:26 |
Не бачка?!?
| Colombino
| 23.05.05 14:33 |
Re: Не бачка?!?
| zaphod
| 23.05.05 14:53 |
ами очаквах
| zaphod
| 20.05.05 16:18 |
Я пак помисли
| Colombino
| 20.05.05 16:48 |
Re: ами очаквах
| void*
| 20.05.05 17:19 |
Re: ами очаквах
| Colombino
| 20.05.05 17:25 |
Re: ами очаквах
| void*
| 20.05.05 18:14 |
Re: ами очаквах
| Colombino
| 20.05.05 18:23 |
Re: ами очаквах
| void*
| 20.05.05 18:29 |
Ми не знам
| Colombino
| 20.05.05 18:37 |
Re: Ми не знам
| focusnik
| 20.05.05 18:43 |
Re: Ми не знам
| void*
| 20.05.05 19:11 |
Не съм съгласен, мистерията остава
| Colombino
| 20.05.05 20:01 |
Re: Не съм съгласен, мистерията остава
| void*
| 20.05.05 20:28 |
ето и окончателния отговор
| void*
| 22.05.05 03:12 |
Re: ето и окончателния отговор
| явepтъ
| 24.05.05 02:31 |
Re: Не съм съгласен, мистерията остава
| zaphod
| 20.05.05 22:35 |
Re: Не съм съгласен, мистерията остава
| void*
| 21.05.05 00:56 |
ц++ има адски много кусури
| ~!@$%amp;^*()_+
| 21.05.05 02:04 |
Re: ц++ има адски много кусури
| void*
| 21.05.05 12:01 |
Re: Не съм съгласен, мистерията остава
| zaphod
| 21.05.05 07:56 |
Re: Не съм съгласен, мистерията остава
| BjarneStroustrup®
| 21.05.05 11:14 |
Подкрепям
| Colombino
| 21.05.05 12:32 |
Re: Подкрепям
| BjarneStroustrup®
| 21.05.05 12:50 |
Re: я пробвайте да компилирате това:
| Чвopko
| 20.05.05 13:38 |
Re: я пробвайте да компилирате това:
| Пeтpocян
| 20.05.05 13:40 |
|
|
|
|