テンプレートを使用するのは初めてですが、何らかの理由でプログラムの実行が停止し、「問題が原因でプログラムが正常に動作するようになりました」というメッセージが表示されます。何が原因なのかよくわかりません。
主なものは次のとおりです。
class point
{
int x;
int y;
public:
point(int abs=0,int ord=0)
{
x=abs;
y=ord;
}
~point(){}
};
テンプレート:
template <class T>
class tablo
{
T *adr;
int nelem;
public:
tablo();
~tablo();
T nouvo(T);
T & operator [](T);
};
template <class T>
tablo<T>::tablo()
{
nelem=0;
adr=new T[nelem];
}
template <class T>
tablo<T>::~tablo()
{
delete[] adr;
}
template <class T>
T tablo<T>::nouvo(T var)
{
return adr[nelem++]=var;
}
template <class T>
T & tablo<T>::operator[](T var)
{
return[T]
}
そしてメイン:
#include <iostream>
#include "point.h"
void main()
{
tablo<point> tab;
point a(1,2);
point b(3,4);
tab.nouvo(a);
tab.nouvo(b);
}