Re[2]: STATIC_ASSERT при вызове функции
От: Vain Россия google.ru
Дата: 13.09.06 11:17
Оценка:
Здравствуйте, Ulfur, Вы писали:

V>>Но ругаться он должен только при использовании функции.

U>1) проще всего
U>чуть ниже пиши #pragma deprecated(_mbscmp) и не дизабли 4995 варнинг
Это идея у меня была, тогда токо варнинг будет генерится
U>2) если для С++, то пиши шаблонную функцию, внутри которой boostовкий или lokiевский STATIC ASSERT.
А что в качестве условия писать? false? Тогда и без вызова будет ругаться

Я придумал уже:
namespace { static int _mbscmp(const unsigned char *string1,const unsigned char *string2); }


при вызове приведёт тут же к ошибке, т.к. функция не реализована, а если реализация будет выше по коду, то приведёт к амбигуис калу Но токо при вызове.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.