#include <iostream>
using namespace std;
template<class T, unsigned int N>
class Tablica
{
public:
T tab[N];
static const unsigned int rozmiar = N;
};
int main ()
{
Tablica<int, 10> tablica1;
for(int i=0; i<10; i++)
{
tablica1[i]=5+i;
}
for(int i=0; i<10; i++)
{
cout<<"A["<< i<< "]="<< A[i];
}
return 0;
}
0
2
Na szybko: W pierwszej pętli imo: tablica1.tab[i]=5+i;
. W drugiej - co to jest A[i]
? Nie widzę deklaracji tego nigdzie.
0
tam ma byc tablica1[i] zamiast tego A[i]
1
- zapoznaj się z inkrementacją bo jej nie rozumiesz: http://4programmers.net/Forum/1101404
-
unsigned int
jest synonimemunsigned
ale dla indeksów i rozmiarów i tak lepiej używaćsize_t
- Po kiego ci ten
static const unsigned int rozmiar = N;
? może lepiejstatic unsigned int size() { return N; }
-
tablica1.tab[i]
lub przeciążasz:T &operator[](unsigned pos) { return tab[pos]; }
- czym jest to
A
- nie mam zielonego pojęcia