1

您好,我正在尝试制作一个包装器来处理来自 MySQL 查询的行和列结果。语句的返回数据可以是字符串或 NULL 指针。所以这是我的尝试:

class RowWrapper {
public:
    std::vector< std::vector <std::string> > data;
    void SetVector(unsigned int rows, unsigned int columns);
};

void RowWrapper::SetVector(unsigned int rows, unsigned int columns)
{
    for (int x = 0; x > rows; x++)
    {
        std::vector<std::string> p_rows;
        for (int y = 0; y > columns; y++)
        {
            p_rows.push_back(x*y); //Error here
        }
        data.push_back(temp_rows);
    }
}

我的错误是没有重载函数的实例,可能缺少有关向量或字符串的内容。

4

1 回答 1

0

只要 x > 行,您的循环就会持续?然后你在增加?我认为这可能会永远运行......或者只要你没有通过最大的 int 值

此外,您的 push_back 将 int 作为参数,并且没有将 int 值作为参数的字符串构造函数。重载函数错误可能是由此引起的?

于 2012-08-05T09:13:40.950 回答