表达式必须具有指向对象的指针类型(指针向量)

Expression must have pointer- to- object type (vector of pointers)

本文关键字:指针 类型 向量 对象 表达式      更新时间:2023-10-16

在我的函数Delete中,我有一个错误,说getTableColumns必须具有指向对象的指针类型。

列是一个抽象类。

class Table {
    vector<Column*> _columns;
    Column* value;
    char* name;
public:
    vector<Column*> getTableColumns() {
        return _columns;
    }
void Delete(char* name, int columnNumber, string thisValue) {
    for (int i = 0; i <= findLongestColumn(); i++) {
                if ((string)thisValue.compare((string)(getTableColumns()
                     [columnNumber]->getColumnValues()[i])) == 0)//!!!error
                {...}    
        }
}
template <typename T>
class DataColumn : public Column {
    vector<T> values;
public:
    void getColumnValues()
    {
        return values;
    }

Column::getColumnValues被声明void但你返回一个值,然后索引到结果中。

相关文章: