创建一个无法工作的类数组

tem*_*boy 1 c++

我正在尝试使用向量创建一个类数组,但我认为我在实例化数组时遇到了错误的语法.我得到的错误是:

error: request for member 'setX' in objects[0], which is of non-class type 'std::vector'

#include <iostream>
#include <vector>

using std::cout;

class A {
    public:
        void setX(int a) { x = a; }
        int getX() { return x; }
    private:
        int x;
};

int main() {

    std::vector<A> *objects[1];

    objects[0].setX(5);
    objects[1].setX(6);

    cout << "object[0].getX() = " << objects[0].getX() << "\nobject[1].getX() = " << objects[1].getX() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

Gro*_*ozz 5

std::vector<A> objects; // declare a vector of objects of type A
objects.push_back(A()); // add one object of type A to that vector
objects[0].setX(5); // call method on the first element of the vector
Run Code Online (Sandbox Code Playgroud)