Article View: pl.comp.lang.c
Article #310471Inicjowanie tablicy klas
From: Piotr Gałka
Date: Fri, 28 Jul 2023 12:58
Date: Fri, 28 Jul 2023 12:58
39 lines
2212 bytes
2212 bytes
Jak jest klasa bez domyślnego konstruktora:
class Ala
{
int A;
public:
Ala(int a):A(a){}
};
to tablicę takich klas mogę zainicjować:
Ala Tab[2]={Ala(1),Ala(2)};
Ale nie wiem jak zainicjować taką tablicę w konstruktorze kolejnej
klasy. Chodziło by o coś w stylu:
class Tablica
{
Ala T[2];
public:
Tablica():T({Ala(1),Ala(2)}){} // --- to nie przechodzi
};
Próbowałem trochę poszukać w necie ale na hasło o inicjalizacji tablic
klas znajduję tylko przykłady jak moje Tab[], które działa.
Potrzebuję użyć klasy Ala w kilku różnych klasach, ale tylko w jednej
będzie tabela. Czyli mogę dołożyć default konstruktor z danymi jak do
tej jednej klasy i dopóki nie będę potrzebował drugiej klasy z tabelką
to 'temat załatwiony'.
Ale, choć zapewne nigdy mi to nie będzie potrzebne (nie jestem
programistą) to z czystej ciekawości chciałbym wiedzieć jak zainicjować
tabelę elementów klasy nie posiadającej default konstruktora w
konstruktorze klasy zawierającej tę tabelę.
Widziałem jakieś info, które może sugerować, że w C++ 11 coś w tej
kwestii mogło się zmienić. Mój kompilator jest starszy.
P.G.
Technical Details
Message-ID:
<ua0dsb$hq8$1$PiotrGalka@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.213.192.88.68!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.213.192.88.68!not-for-mail From: Piotr Gałka <piotr.galka@cutthismicromade.pl> Newsgroups: pl.comp.lang.c Subject: Inicjowanie tablicy klas Date: Fri, 28 Jul 2023 14:58:21 +0200 Organization: news.chmurka.net Message-ID: <ua0dsb$hq8$1$PiotrGalka@news.chmurka.net> NNTP-Posting-Host: 213.192.88.68 MIME-Version: 1.0 Injection-Date: Fri, 28 Jul 2023 12:55:39 -0000 (UTC) Injection-Info: news.chmurka.net; posting-account="PiotrGalka"; posting-host="213.192.88.68"; logging-data="18248"; mail-complaints-to="abuse-news.(at).chmurka.net" User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Cancel-Lock: sha1:KXHacfI+OhBduHHJJ9zYGo7xSCM= sha256:w6Yqr3iTUyxXM+hXCpnwfoHt6V+y/lqBjqbPOhjfmg4= sha1:ZpqN/RUiEOfw/eAICL1R1pdKCmQ= sha256:9YvaTBPN7g8d+RjHaAs58mBtdPIijG22iEM7bG6HIKk= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit