Я получаю ошибку, о которой упоминал в заголовке, когда пытаюсь скомпилировать следующий код:
void Sql::select(const string table, const string column, const string condition, const string condition_2, const string condition_3) {
otl_stream s;
otl_column_desc* desc;
int desc_len;
const string select = str(format("SELECT %2% FROM %1% WHERE LEFT(%3%, 8) < %6% AND %4% = 'Ausstehend' AND (%5% = '1' OR %5% = '2') ")
% table % column % condition % condition_2 % condition_3 % getDate());
// cout << select;
try {
s.open(10, select.c_str(), con);
} catch (otl_exception &e) {
cerr << e.msg;
}
desc = s.describe_select(desc_len);
}
Мне сказали, что otl_column_desc * desc установлен, но не используется. Можете ли вы сказать мне, что там происходит не так?
Это именно то, что он говорит, вы установка переменная, но не используется значение где угодно, означающее, что эта переменная, для всех намерений и целей, бесполезный.
desc = s.describe_select(desc_len);//value in desc never used
Это иногда может произойти, если вы допустили ошибку в своем коде и использовали какую-то другую переменную, когда вы намеревались использовать эту, и я предполагаю, что это предупреждение — для выявления этих случаев.
Но чтобы ответить на ваш вопрос, ничего неправильно так как это предупреждение, а не ошибка. Это просто признак того, что что-то может быть не так.
Других решений пока нет …