ответ на плюсах (Was: детский вопрос по Си)
ууу, хардкорный С plus plus пошел 

угу, люди старались, придумывали using namespace, inline
нет надо все сделать макросами
на C бы тогда писал
нет надо все сделать макросами
на C бы тогда писал

Пока в С не будет человеческой рефлексии (цикл по всем полям структуры, условие совпадения типов двух выражений, и т.п.) люди будут писать макры.
чем inline версия тогоже самого хуже?
а то приходится думать, что в каком порядке задефайнено, если прога большая.
дефайнами хорошо делать проверки на операционку, компиляторы, библиотеки, дебуг-релиз
а если мы сделать подпрограмму, почему нужен особый синтаксис, отличающийся от стандартного определения процедур.
З.Ы. это относится только к плюсам, под голыми сями без макросов живется плохо
а то приходится думать, что в каком порядке задефайнено, если прога большая.
дефайнами хорошо делать проверки на операционку, компиляторы, библиотеки, дебуг-релиз
а если мы сделать подпрограмму, почему нужен особый синтаксис, отличающийся от стандартного определения процедур.
З.Ы. это относится только к плюсам, под голыми сями без макросов живется плохо
Судя по всему, ты этот код не компилировал.
Иначе заметил бы лажу
Иначе заметил бы лажу

Ышо как компилировал. И в чем лажа?
И запускал? 
После того, как исправишь, добавь в main что-нибудь типа
cout << digits.size;
или
if ( IN_SET( digits, '9' ) )
{
std::cout << "ok\n";
}
и сообщи, что выдаст. Мне правда интересно.

for ( size_t i = 0; i < sizeof( a ) / sizeof( A ); i )Отсутствие инкремента у i будем считать опечаткой.
После того, как исправишь, добавь в main что-нибудь типа
cout << digits.size;
или
if ( IN_SET( digits, '9' ) )
{
std::cout << "ok\n";
}
и сообщи, что выдаст. Мне правда интересно.
Ну у i нет ++ из-за Шаллера
Но конечно я ступил 
Но конечно я ступил 
Да как можно написать через inline DEFINE_SET?
Эта макра переменные вводит.
Эта макра переменные вводит.Оставить комментарий
Julie16
<><>