Здравствуйте, 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.]
[Даю очевидные ответы на риторические вопросы]