• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Szablony klas Only constructors take member initiaizers

VPS Starter Arubacloud
0 głosów
137 wizyt
pytanie zadane 10 grudnia 2016 w C i C++ przez Szahid Pasjonat (20,970 p.)

Witam. Po przekompilowaniu niżej zamieszczonego pliku nagłówkowego pojawia mi się błąd "Only constructors take member initiaizers "

Chyba źle to rozumiem bo na moje oko wszystko gra a komunikat jest nieprawdziwy  XD

Proszę o pomoc ( miejsce wystąpienia błędu to linia nr 17)



#ifndef PLIK_H
# define PLIK_H


template < class T1, class T2>
class pair
{
  private:
      T1 a;
      T2 b;

  public:
    T1& first();
    T2& second();
    T1 first() const {return a;}
    T2 second() const {return b;}
    Pair(const T1& aval,const T2& bval) : a(aval), b(bval){}
    Pair(){}
};
template < typename T1, typename T2>
T1& pair<T1,T2>::first()
{
    return a;
}

template< typename T1, typename T2>
T2& pair< T1,T2>::second()
{
    return b;
}

#endif

 

1 odpowiedź

+1 głos
odpowiedź 10 grudnia 2016 przez Evelek Nałogowiec (28,960 p.)

Komunikat mówi, że tylko konstruktory mogą mieć takie przypisania jak Twoje, czyli do zmiennych oznaczonych jako const trzeba od razu je zainicjalizować w konstruktorze poprawnie dobraną przez Ciebie metodą. Problem tylko, że nazwa klasy to pair a nazwa konstruktora to Pair. Duża/mała litera.

komentarz 11 grudnia 2016 przez Szahid Pasjonat (20,970 p.)
Nie wiem dlaczego ale przyszło mi to do głowy w środku imprezy :)

Mimo wszystko dzięki za odpowiedź

Podobne pytania

0 głosów
1 odpowiedź 576 wizyt
pytanie zadane 17 sierpnia 2022 w Systemy operacyjne, programy przez kubekszklany Gaduła (3,230 p.)
0 głosów
2 odpowiedzi 1,863 wizyt
0 głosów
1 odpowiedź 187 wizyt
pytanie zadane 26 lipca 2017 w Sprzęt komputerowy przez T.M.Z.U Początkujący (320 p.)

92,832 zapytań

141,776 odpowiedzi

320,824 komentarzy

62,163 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...