Witam, mam kod:
template<typename X = int>
class Test
{
public:
X * cos = NULL;
int ile = 0;
Test(){}
void setter(X item)
{
this->cos = new X[1];
this->cos[0] = item;
++ile;
}
X getter()
{return this->cos[0];}
};
Da się w jakiś sposób zrobić, aby kompilator automatycznie stworzył klasę danego typu bez podawania <typ danych="danych"> przy tworzeniu obiektu ?
Dlaczego przy podaniu domyślnego inta w szablonie dalej muszę podawać typ danych (inaczej wywala błąd):
missing template arguments
co jest oczywiste, a trochę z drugiej strony niezrozumiałe, bo podany jest typ domyślny...
Jak przeciążyć podwójny operator np. []= ? [] służy mi do odczytywania danych, a po podaniu []= chciałbym cos przypisać do danej komórki.