- 1
- 2
- 3
- 4
- 5
- 6
@implementation ESpeaker
EParticipantQueryGettersGroupForTypeWithSuffix(Speaker,SESSION_COUNT_OFF,LIKES_ON FAV_ON,kEDBAccessorTypePoolEventAndPrivate,ZERO_SESSION_COUNT_ON,);
EParticipantQueryGettersGroupForTypeWithSuffix(Speaker,SESSION_COUNT_ON_WITH_TYPE,LIKES_ON FAV_ON,kEDBAccessorTypePoolEventAndPrivate,ZERO_SESSION_COUNT_OFF,WithSessionCount);
@end
http://d.pr/i/aH8i
Иии - вместе с классом!
http://d.pr/i/2yI3
Сделаю минет, орал, анал, дрочка, группах.
[email protected]
@interface ESpeaker : EParticipant
@end
> Страуструпу
Наркоман штоле?
> ООП
> Страуструпу
Поделил на ноль. Строустрап не умеет в ООП чуть более чем полностью. Если на то пошло, то Objective C с идеалогией передачи сообщений и то ближе к ООП.
лолшто? иногда лучше жевать...
П.С. разговаривай проще...
Ну молодец - возьми с полки пирожок, теперь чтоб гетнуть состояние булевого флага в обькте надо отправлять сообщение обьекту, обьект проверит есть ли у него такой селектор и возвратит тебе всего лиш один байт, то что в С++ делается инлайновой функцией, то в Обжектив целая церемония - да круто, ложи на перформанс - у нас есть правильное ООП Аминь.
> ложи на перформанс - у нас есть правильное ООП Аминь
Парадокс, но общение объектов через передачу сообщений это есть настоящее ООП в его исконном смысле ;) По определению, так сказать. А то что вы используете в крестах/жабе/решетках это ересь, которую по случайности приписали к ООП.
Передача сигналов? - тоже нет, это деталь реализации...
Кроме того, нет ничего плохого в том, если компилятор создаст из кода опирающегося на ОО принципы не ОО структуру, коль скоро она делает то же самое. Да я так думаю (но не знаю наверняка), что и Обж-Ц может заинлайнить вызов метода, если обнаружит такую возможность.
Есть другие соображения в плане использования: всякие случаи когда объекты используются не по назначению, ну и С++ располагает, наверное к тому, чтобы это происходило. Поэтому и цитата выше.
Это очень наивно думать что теория не соответствует практикe: это как если бы в теории гравитация существовала, а на практике - как повезет... Просто мы не всегда умеем правильно объяснить / найти соответствия.
Да так то оно так, но темнемение - есть факт что вся эта тягомотия с сообщениями жрет кучу тактов, усложняет простые вещи, про сами особенности реализации обжиСи я молчу - я об них уже говорил, есть теоритическаое ООП (конь в вакууме), а есть С++ один из самых применяемых языков в продакшене который не имеет сообщений, а только обьект, аргументы и адрес функции адрес которой вставляет линкер, таблица виртуальных функций не в счет.