сишные строки в мои собственные с помощью _, но я решил добавить макрос, который если задефайнить, то этой функции не будет
Проблема в том, что реализация функции в .cpp останется. Как мне лучше сделать - оставить реализацию в .cpp и повторить проверку на директиву, или лучше перенести реализацию в .h? (Просто одно WET, а другое - код в хедере, тоже не очень хорошо)
// String.h
#ifndef JET_DISABLE_STRING_POSTFIX
static String operator"" _(const char* common_string, size_t length);
#endif
// String.cpp
static String operator"" _(const char* primitive_string, size_t length) {
return primitive_string;
}
// String.cpp #include <String.h> #ifndef JET_DISABLE_STRING_POSTFIX static String operator"" _(const char* primitive_string, size_t length) { return primitive_string; } #endif
У меня вопросы к static. Зачем он здесь?
Чтобы код не работал, очевидно
Обсуждают сегодня