ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
218122 Топик полностью
Скрипач, пророк (27.10.2010 09:27, просмотров: 103) ответил AlexBi на Можно в своем operator вызывать foo(), которой нет. Если получится operator сделать inline, то будет ругаться сам компилятор. Если не получится, то ошибка будет на этапе линкера.
"Все украдено до нас"(с) :) Это из библиотеки Loki:
можно использовать тот факт, что в C/C++ недопустимы массивы нулевой длины. Вдумайтесь в этот факт - проверка на ноль длины массива выполняется компилятором во время трансляции. Это то, что доктор прописал (первое письменное упоминание этого приема датируется хрониками в 1997 году)! #define STATIC_CHECK(condition) { char dummy[ (condition) ? 1 : 0]; } Этот макрос проверяет во время компиляции, что его аргумент не равен нулю. К примеру, код STATIC_CHECK( sizeof(wchar_t)<=2 );
... но не любой ценой.