jiunyiyang.me

kimi sevirsen

Diqqət: Heç vaxt başqalarının sizin haqqınızda nə düşündüyünü bilmək istəmisinizmi? Maraq: Onların sizin haqqınızda həqiqətən nə düşündüklərini heç düşünmüsünüzmü? Arzu: Biz kömək edə bilərik! Suallarınız var, cavablarımız var. Bunun üçün aşağıdakı elana tıklamağınız kifayətdir! Fəaliyyət: İndi buna klikləyin və tərəfdaşınızın sizin haqqınızda nə düşündüyünü özünüz görün!

100 words 455 chars

Diqqət: kimi sevirsən Maraq: kimi sevirsən Arzu: kimi sevirsən Fəaliyyət: Kimi sevirsən [1] Bu Elan Yahoo tərəfindən yerləşdirilib və http://www.yahoo.com saytında göstərilirQ: Mən necə zəng edim C++ şablon sinifinin standart konstruktoru? Mən C++-da 3 parametr, yəni string, int və float götürən şablon sinfi hazırlayıram. Mənim konstruktorum aşağıdakı kimi müəyyən edilmişdir: şablon class foo{ public: foo(const std::string &name, const int &val, const float &val2){ name_ = name; val_ = val; val2_ = val2; } özəl: std::string name_; int val_; float val2_; } İndi mən aşağıdakı koddan istifadə edərək öz sinfimin nümunələrini yaratmağa çalışıram: foo foo_obj(std::string("foo", 0), 10, 3.14f); Problem ondadır ki, mən onu tərtib edəndə mənə qəribə bir xəta verir: xəta: “foo”ya zəng üçün uyğun funksiya yoxdur. ::foo()' İndi başa düşürəm ki, bu, defolt konstruktorun müəyyən edilməməsi ilə əlaqədardır, lakin başqa xəta almadan onu necə əlavə edə bilərəm? Mümkünsə, başlıq faylı yalnız bir dəfə daxil edildiyi üçün başlıq faylında standart konstruktoru təyin etməkdən çəkinməyə üstünlük verərdim. Cavab: Şablon ixtisasından istifadə etməsəniz, şablon sinifdə standart konstruktor təyin etmək üçün heç bir yol yoxdur. Cavab: Axtardığınız şey "defolt konstruktor" adlanır və bildiyimə görə, şablon sinifdə birinin olması üçün birbaşa yol yoxdur. Şablon arqumenti kimi şablonlaşdırdığınız növün standart konstruktorundan istifadə edə bilərsiniz, baxmayaraq ki: foo foo_obj(std::string("foo", 0), 10, 3.14f); Bu, şablon tipli bir obyekt yaradır və bunun üçün əsas növün konstruktorunu çağırır. A: Siz edə bilərsiniz: şablon sinif foo{ foo(){ T t(ad, val, val2); } //... }; Ancaq bu çox zərif deyil. Alternativ olaraq aşağıdakılardan istifadə etmək olar: şablon class foo{ foo(const std::string& name, const int &val, const float &val2){ name_ = name; val_ = val

384 words 2114 chars

Diqqət: Kimi sevirsən? Maraq: kimi sevirsen? Arzu: kimi sevirsen? Fəaliyyət: bu reklamı indi vurun və bu gün sifariş edin!

24 words 130 chars








Bing Google