🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310471

Inicjowanie tablicy klas

#310471
From: Piotr Gałka
Date: Fri, 28 Jul 2023 12:58
39 lines
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-mail

Show 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