Ошибка C ++: Wunused-but-set-variable

Я получаю ошибку, о которой упоминал в заголовке, когда пытаюсь скомпилировать следующий код:

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 установлен, но не используется. Можете ли вы сказать мне, что там происходит не так?

0

Решение

Это именно то, что он говорит, вы установка переменная, но не используется значение где угодно, означающее, что эта переменная, для всех намерений и целей, бесполезный.

desc = s.describe_select(desc_len);//value in desc never used

Это иногда может произойти, если вы допустили ошибку в своем коде и использовали какую-то другую переменную, когда вы намеревались использовать эту, и я предполагаю, что это предупреждение — для выявления этих случаев.

Но чтобы ответить на ваш вопрос, ничего неправильно так как это предупреждение, а не ошибка. Это просто признак того, что что-то может быть не так.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]