void __stdcall helper() { } struct foo { void __stdcall bar() {} }; template <class T, class F> void check(F T::*) { F* ptr = &helper; }...
То есть в С++ нельзя использовать исключения и RTTI, поскольку их поддержка регулируется ключами? =) Что такое "правильно написанная программа"?...
Давайте читать стандарт вместе 6.5.1 Primary expressions 4 A string literal is a primary expression. It is an lvalue with type as detailed in...
Интересно, что gorodon выше пишет: "String" - КОНСТАНТНАЯ переменная и опровергает это своим примером. В общем это тонкий вопрос и зависит от...
char *m // указатель на не константу, поэтому модификация возможна. Пример #13 скомпилируется. Будет работать в С. Но не в С++. "1234" - это...
#include <iostream> int main() { char m1[] = "1234"; char* m2 = "1234"; std::cout << typeid(m1).name() << '\n'; std::cout <<...
maksim_ посмотри еще на вариант из #32 typedef PLATFORM_NAME::Object Object; PLATFORM_NAME - это макрос, так можно и без #ifdef Я хотел сказать...
Зачем представлять, достаточно попробовать собрать его же код, что не получится.
"реализовать на СИ простой алгоритм поиска подстроки в строке" очень просто, достаточно вызвать библиотечную функцию strstr. Если интересна именно...
Последнее выражение в операторе for всегда выполняется после тела цикла, то есть следующие 2 варианта эквивалентны: for ( for-init-statement;...
продолжим как протрезвеешь?
При динамической аллокации не только оверхед по скорости, а еще и возможность получить bad_alloc, получаем оверхед по времени разработки ;)
Да уж С с carry flag плохо дружит, cмотрим 2–12 Overflow Detection http://www.hackersdelight.org/basics.pdf uint32_t fignya(uint64_t eax, uint32_t...
В первом варианте class CTimer в каждом файле может иметь разный интерфейс, разработчика ограничивают только соглашения. Шаблон выполняет роль...
Ты забыл обосновать, зачем _обязывать_ пользователя работать по указателю ;) Давай, гуру, просвети же школоту. Но учти, я читал у классиков о...
Никчемный человек, слушая о Дао, больше всех насмехается над этим. Но и тот, кто не смеется совсем, не может быть человеком Пути.
Кормя троллей, я что-то сильно отвлекся. Попробую по-порядку. Шаблоны, в частности CRTP и traits, были затронуты поскольку в теме упомянут...
В беггинерс ты ответил не на вопрос "Зачем так дублировать?", а на "как избежать дублирования".
Нет, все не надо, в одном месте typedef, или играть дефолтным параметро шаблона, или завернуть new в производящую функцию, или... любой из...
Бгг, это команда mov reg, [this+disp32] Короче, ты можешь авторитетно фантазировать что угодно, но было бы неплохо разобраться перед этим самому ;)
Имена участников (разделяйте запятой).