ベクタークラスを作成し、qtでこのコードを書きました
これはクリックアクションです。クリックアクションでベクターに新しい値を追加しようとしています
void MainWindow::manuelclick()
{
int b=0;
vector<int> a;
a.pushBack(10);
for(int i=0;i<a.size();i++)
{
b=a.getarray(i);
QString str=QString::number(b);
ui->mbox->setText(str);
}
これらは私が得たエラーです
undefined referance to vector<int>::pushBack(int const&)
undefined referance to vector<int>::size()
undefined referance to vector<int>::vector()
undefined referance to vector<int>::getarray(int)
undefined referance to vector<int>::~vector()
undefined referance to vector<int>::~vector()
collect2: error: ld returned 1 exit status
このコードを削除してもエラーはありません
ここでも私の「vector.h」
#include<iostream>
template <class T>
class vector
{
int vsize,maxsize;
T* array;
void alloc_new();
public:
vector();
vector(int);
~vector();
void pushBack(const T&);
void show();
int size();
T operator[](int);
T getarray(int);
vector<T>& operator +=(const vector <T>&);
template<class TE>
friend std::ostream& operator<<(std::ostream&,const vector<TE> &);
template<class TE>
friend std::istream& operator>>(std::istream&,vector<TE> & );
};
あなたの助けに感謝します