All streams
Search
Write a publication
Pull to refresh
0
0
лолище @jamO

User

Send message
1. Поменяйте название process на count и сразу поймете зачем. Это преобразование, в конечном счете, не сделает код более медленным или громоздким, а вот избежать ошибок и ввести лишнюю ясность поможет.
2. Я тоже предпочел бы сделать так, хоть и считаю это менее правильным. Дилемма :)
Тогда уж вот так:
((Container*)(const_cast<MyContainer*>(this)))->count()

А вообще, убивая вот так просто слово const, Вы нарушаете гарантию, данную этим словом, что «ни один из членов класса не претерпит каких-либо изменений».
Можно проще

// Библиотека
class Container
{
public:
unsigned count (); // не const
};

// MyModule.cpp
class MyContainer: protected Container
{
public:
unsigned count() const
{
return Container::count();
}

// Ну и еще что нужно, соответственно, открываем
};
Отличнейшая статья. Побольше бы таких.

Кстати, очень интересует «критический склад ума» и опыты, которые доказывали эту самую «перестройку мозга». Есть у кого ссылочки на материал по этой теме? Или может кто тут такую статейку накатает? :)
vkontakte.ru/video-1322493_100010422
(рип с ОРТ)

Ваше мнение изменится уже во время просмотра.
а почему звезд не видать совсем?
2

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity