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

Export'owanie definicji metod klasy szablonowej poza plik nagłówkowy (VS2015).

Ostatnio zmodyfikowano 2015-11-18 13:54
Autor Wiadomość
carlosmay
Temat założony przez niniejszego użytkownika
Export'owanie definicji metod klasy szablonowej poza plik nagłówkowy (VS2015).
» 2015-11-18 12:18:18
C/C++
template < typename Item >
class Stack {
private:
    enum { MAX = 10 }; // stala MAX
    Item items[ MAX ]; // przechowuje el stosu
    unsigned top; // indeks el stosu
public:
    Stack();
    bool isempty();
    bool isfull();
    bool push( const Item & item ); // dodaje el do stosu
    bool pop( Item & item ); // zdejmeje el ze stosu i umieszcz w item
};

template < typename Item >
Stack < Item >::Stack()
    : top( 0 )
{ }

template < typename Item >
bool Stack < Item >::isempty() {
    return top == 0;
    //....
}
 Słowo kluczowe export nie jest obsługiwane  w Visual'u.
Jak i czy można zrobić to inaczej?
P-140333
Monika90
» 2015-11-18 13:29:56
export w znaczeniu takim jakie miało w C++98 zostało usunięte z C++ pięć lat temu.

Więc na razie nie da się tego zrobić w standardowym C++, ale jeśli masz eksperymentalną implementację modułów, to możesz spróbować tego https://www.youtube.com/watch​?v=RwdQA0pGWa4
P-140334
carlosmay
Temat założony przez niniejszego użytkownika
» 2015-11-18 13:54:09
Dzięki za link, obejrzę i pokombinuję.

Nierozbudowany projekt można podzielić na plik nagłówkowy z deklaracją szablonu klasy.
W drugim nagłówku mieć definicje metod i zaincludowany plik pierwszy, a do pliku *.cpp zaincludować drugi nagłówek.
Po części rozwiązuje to problem zagmatwanego kodu.
P-140335
« 1 »
  Strona 1 z 1