Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] Dynamiczna alokacja obiektów - szablony

Ostatnio zmodyfikowano 2015-11-25 17:01
Autor Wiadomość
Roofy5
Temat założony przez niniejszego użytkownika
[c++] Dynamiczna alokacja obiektów - szablony
» 2015-11-25 16:06:27
Siemka,

Mam następujący problem:

Mam taką oto klasę:

C/C++
//plik vect.h
template < class T >
class vect
{
    T * ptr;
    size_t dim; //rozmiar tablicy
public:
    vect( size_t dm );
};

C/C++
//plik vect.cpp
#include "my_vect.h"
#include <iostream>

vect < class T >::vect( size_t dm )
{
    try
    {
        ptr = new T[ dm ];
    }
    catch( std::bad_alloc e )
    {
        exit( - 1 );
    }
}

Dostaję błąd w linijce z alokacją pamięci new T[dm] - incoplete type is not allowed...

Jak mogę alokować dynamicznie obiekty pochodzące z szablonów?
Czy wgl dobrze napisałem definicję tej funkcji? Chodzi mi o nagłówek:
vect < class T >::vect( size_t dm )
P-140776
carlosmay
» 2015-11-25 16:19:38
Przenieś definicję do pliku nagłówkowego.
P-140778
Monika90
» 2015-11-25 16:46:14
zła składnia, powinno być
C/C++
template < class T >
vect < T >::vect( size_t dm )
{
    ptr = new T[ dm ];
}
P-140780
Roofy5
Temat założony przez niniejszego użytkownika
» 2015-11-25 17:01:45
Dziękuję za odpowiedź :D :D :D
Monika pomogło ;)
P-140782
« 1 »
  Strona 1 z 1