Mam takie pytanie...
Piszę sobie menedżer pamięci w C++ i mam taki mały problem mianowicie chce wywołać konstruktor klasy bez przydzielania pamięci np.
...
T *AllocateSystemMemory(int nBytes); // przydziela nBytes pamięci w wolnym miejscu
...
template <typename T1> T * NewSystemMemory(const T1 &v1) { T *Ptr = AllocateSystemMemory(sizeof(T)); return new (Ptr) T(v1); }
....
"T" to powinnien byc szablon jakiejś klasy. Czy można jakoś zrobić (jeśli tak to jak?) szablon dla nieznanej na tym etapie dowolnej klasy ? Te klasy będą pózniej definiowane i tworzone a pamięć bedzie im przydzielana za pomoca tego wlasnie menedżera, zapobiegając fragmentacji pamięci.