0

当我尝试编译以下代码时,我得到了标题中提到的错误:

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 已设置但未使用。你能告诉我那里出了什么问题吗?

4

1 回答 1

0

就像它所说的那样,您正在设置变量但没有在任何地方使用该值,这意味着该变量对于所有意图和目的来说都是无用的。

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

如果您在代码中犯了错误,有时可能会发生这种情况,并且在您打算使用这个变量时使用了其他一些变量,我猜这个警告是为了捕捉这些情况。

但要回答你的问题,没有什么,因为这是一个警告,而不是一个错误。这只是一个迹象,表明可能有问题。

于 2013-06-26T05:26:38.180 回答