Pull to refresh
0
0
Send message
ИМХО, там где вы изобразили «вот такой класс»… вы допустили достаточно весомую ошибку… вы забыли указать тела всех указаных вами функций..(конструткоры, деструкторы — все они функции) хотя бы в виде пустых скобок {}. Если в голову прийдется мысль «имелось в виду что они в соовтествующем *.срр» это тоже будет заблуждением… компилятор генерирует тела по умолчанию именно в месте обьявления класса. В этом легко убедиться кстати, но думаю раз вы пишите статьи по языку то мои примеры окажутся излишними
Кстати о Фаерфоксе, на картинке трезво видно что там ХР ;)
это не Дайдо ли
К слову… когда-то Нескафе провел в Украине конкурс на составление слов из их слогана, уж не помню его дословно… Суть в том что выиграла все таки машина)… какой-то студент программист стравил большой словарь самодельной программе и с результатом >50к слов выиграл, самый отчаянные энтузиасты, к коим я тогда тоже относился без использование научно-технического прогресса, набирали по 2-3к слов…
Чувствую вас вдохновили примеры работы с twopi с graphviz сайта)
В данной статье негде не написано что речь идет именно о С :) Хотя нам с вами это очевидно, это все же не где не коснтатировано…
Утилитке уж надобыть совсем не большой что бы изобретать неболшой велосипед)
Boost он не для больших продуктов, он для уменьшения безпослезного рукоделья, но это лишь ИМХО
Если мы пишем на С++, а не лишь на С, то отличное средство предоставляет Boost.Program Options
Странно, но по украинским обзорам, мы, козаки), пользуемся гуглом куда чаще чем яндексом, посему Яндекс стал самым популярным или не во всем СНГ, или нам пора из СНГ)
Я думал я один такой лузер). Не поверите, но в текущий момент занимаюсь имитацией приборной панели Ту-154 ПОЛНОСТЬЮ в PowerPointe, это было первое требование к задаче(университетскому заданию точнее) и никакие мои доводы что я напишу качественее и красивее на любом ЯП ни к чему не привели( ПРеподовательский состав планирует «поддержку» этого шедевра, посему я обречен на PP

ЗЫ. Хорошо хоть встроенный VBA дает хоть минимальный гандикап мне, ибо встроенными убогими средствами времменных и анимационых действий ничего бы не вышло
эффекты напоминают графику игры, но думаю в тизере бы использовалась уже рендер именно для кино, малоправдоподобно в целом) но если поделка, то очень достойная… только тема не раскрыта)
Сугубосубъективное мое мнение: учить студентов \ школьников что компилятор угадывает) это не очень хорошо)
Прочтение книги Дракона дает полное понятие о том что и как «угадывает» компилятор)))
В стандарте нет мелкого шрифта) Только курсив, жирности и моноширный, для всего свой конекст…
Мало людей учит язык по стандарту, и далеко не много прибегают к нему при разрешение трудных ситуаций (хотя это самое правильное дело), потому что даже стандарт отмалчивается в многих спорных моментах. Да и чтение стандарта имеет малый КПД.

ЗЫЫ… Он выводит)) выводит))) to deduce != to guess )))
Слово угадывать асоциируется с недетерминированностью, компилятор же все выведения делает строго по правилам
У Саттера есть пример Димова-Абрамса:

template <class T>
void f(T);

template<class T>
void f(T*);

template<>
void f(int*)



int *p;
f(p); // Что вызывается??

А теперь фокус… меняем обьявления местами:

template<class T>
void f(T);

template<>
void f(int*)

template<class T>
void f(T*);

int *p;
f(p); // Что вызывается?? То же самое? Отнюдь!

Вот про это я говорю, можно написать статейку)

PS. Я бы не называл механизм выведения — угадыванием..)
ЗЫ. Текущая статья была названа «трюки» хотя самих трюков в ней не йоты, посему я решил что этот нюанс тоже можно было бы осветить… ваше право)
Хабра поела синтаксис… сейчас исправлю!(не могу чаще 5 минут постить)
У Саттера есть пример Димова-Абрамса:

template
void f(T);

template
void f(T*);

template
void f(int*)



int *p;
f(p); // Что вызывается??

А теперь фокус… меняем обьявления местами:

template
void f(T);

template
void f(int*)

template
void f(T*);

int *p;
f(p); // Что вызывается?? То же самое? Отнюдь!

Вот про это я говорю, можно написать статейку)
Раз автор задел тему шаблонов, советую написать вам еще тему о том почему специализации шаблонов функций не перегружаются и как это протеворечит интуитивным ожиданиям со стороны разработчика.)
minifix: «параметры — это то, что после template в фигурных скобках» там не фигурные а угловые скобки
я, вполне возможно, поскромничал на 1-2 года, хотя можно подсчитать)
Мы сталкер ждали 4(5) лет) ))) и Вас будем ждать столько сколько потребуется, ибо ваше дело бравое…
Помню мне ребята с G.S.C года 3 назад написали вместе с афтографами записку «ОН обязательно выйдет! Верь.....»…
Все будет хорошо!
под кат плиз;)

Information

Rating
Does not participate
Registered