成员引用基本类型'std :: vector <char> * [10]'不是结构或联合

时间:2019-02-15 21:51:50

标签: c++ class pointers templates vector

我有以下问题: 我正在尝试在课堂上进行一些简单的推送,但是没有用。.

var greaterThan10 = new Date().getDate() > 10;

编译器说“成员引用基本类型'std :: vector * [10]”不是结构或联合     v.push_back(aux);“

我认为问题始于我的向量* v。也许我不能使用push_back,因为它是一个指针?我不知道。

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您正在使这种方式变得比原来更加复杂,并且使自己感到困惑。将您的班级更改为此

 class Number
 {
   private:
     std::vector<char> v;
     int toBase(int valor);

   public:
     Number(int valor);
     Number suma(const Number& sumando) const;
    //ostream& write(ostream& os)const;
 };

您正在尝试将数字分解成数字并将其放入向量中。因此,只需编写一个带有上述向量的简单类即可。您尝试执行的操作不需要模板,指针或数组。