Export'owanie definicji metod klasy szablonowej poza plik nagłówkowy (VS2015).
Ostatnio zmodyfikowano 2015-11-18 13:54
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 template < typename Item > class Stack { private: enum { MAX = 10 }; Item items[ MAX ]; unsigned top; public: Stack(); bool isempty(); bool isfull(); bool push( const Item & item ); bool pop( Item & 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? |
|
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 |
|
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. |
|
« 1 » |