Szablon klasy Vector
Ostatnio zmodyfikowano 2015-08-31 12:02
pasierdamian Temat założony przez niniejszego użytkownika |
Szablon klasy Vector » 2015-08-30 22:02:09 Witam, chciałbym utworzyć klasę szablonową. Zrobiłem to w ten sposoób #include <vector>
template < typename T > class Vector { public: Vector( T balls ); addballs( T ); private T * Vector; std::vector < T > kolo; }; template < typename T > Vector::Vector( T kolo ) { std::vector < T > kolo; }
template < typename T > Vector::addballs( T krowa ) { kolo.pushback( krowa ); } W funkcji main chciałme zadeklarować objekt klasy vector a w jego konstruktorzze umieszczam konstruktor klasy Ball(czy moge cos takiego zrobic?) template < typename T > Vector vect = new Vector( Ball( win ) );
Próbuje teraz dodać 49 nowych kulek do kontenera for( int i = 0; i < 50; i++ ) { vect.addballs( Ball( win ) ) } Jednak nie rozpoznaje obiektu vect. W czym lezy problem? |
|
1aam2am1 |
» 2015-08-30 22:32:26 Vector < Ball( win ) > vect;
|
|
pekfos |
» 2015-08-31 10:55:09 template < typename T > class Vector { public: Vector( T balls ); addballs( T ); private T * Vector; std::vector < T > kolo; }; template < typename T > Vector::Vector( T kolo ) { std::vector < T > kolo; }
|
Jakie znowu 'zrobiłem to w ten sposób'..? Tu wszystko jest źle, nawet się nie kompiluje. Vector < Ball( win ) > vect;
|
Yyy.. co? |
|
notabigthreat |
» 2015-08-31 12:02:59 Takie małe pytanko - po co chcesz pisać własnego Vectora, skoro i tak opierasz go o standardowego? |
|
« 1 » |