eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaRynek pracy STM32Re: Rynek pracy STM32
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.n
    et!aioe.org!news.chmurka.net!.POSTED.213.192.88.68!not-for-mail
    From: Piotr Gałka <p...@c...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Rynek pracy STM32
    Date: Mon, 25 Jul 2022 15:33:45 +0200
    Organization: news.chmurka.net
    Message-ID: <tbm63s$d94$1$PiotrGalka@news.chmurka.net>
    References: <tardm4$3173v$1@dont-email.me> <tb5ldk$6sn$1@gioia.aioe.org>
    <c...@g...com>
    <tb698g$s2m$1@gioia.aioe.org>
    <d...@g...com>
    <tb6dag$144m0$1@dont-email.me>
    <1...@g...com>
    <tb6gpj$3gt$2@gioia.aioe.org>
    <2...@g...com>
    <tb6v4b$rua$1$Janusz@news.chmurka.net> <tb7p64$vt1$1@gioia.aioe.org>
    <tb8i4k$qld$1$PiotrGalka@news.chmurka.net>
    <tb8m06$t8s$1$cezar91@news.chmurka.net>
    <tb8pqg$vgi$1$PiotrGalka@news.chmurka.net> <tb8qeq$1jm46$1@dont-email.me>
    <tb9hi8$ftq$1$PiotrGalka@news.chmurka.net> <tb9iap$1prti$1@dont-email.me>
    <tb9ml5$j7v$1$PiotrGalka@news.chmurka.net> <tb9qse$1rups$1@dont-email.me>
    <tbbims$n4p$1$PiotrGalka@news.chmurka.net> <tbbkla$2d30n$1@dont-email.me>
    <tbbnli$q74$1$PiotrGalka@news.chmurka.net> <tbboj6$2e31l$1@dont-email.me>
    <tbeimj$kn1$1$PiotrGalka@news.chmurka.net> <tbekjb$38a1b$1@dont-email.me>
    NNTP-Posting-Host: 213.192.88.68
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Mon, 25 Jul 2022 13:33:48 +0000 (UTC)
    Injection-Info: news.chmurka.net; posting-account="PiotrGalka";
    posting-host="213.192.88.68"; logging-data="13604";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
    Thunderbird/91.11.0
    Content-Language: pl
    In-Reply-To: <tbekjb$38a1b$1@dont-email.me>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:773464
    [ ukryj nagłówki ]

    W dniu 2022-07-22 o 18:51, heby pisze:

    Znajduję tylko czas aby się odezwać, a nie aby poeksperymentować -
    zawsze mówię sobie - to zaraz i ... nic nie robię.

    > Skoro konstruktor przyjmuje referencję, to umawiasz się z wołającym, że
    > to jego sprawa trzymać ten obiekt. Taka umowa, w przypadku używania
    > referencji, jest dość powszechna i bardzo podobna do trzymania pointera.

    To jest standardowe podejście.
    Ale moim celem było, aby tego GUID wpisać tylko i wyłącznie jako
    parametr wywołania funkcji - pominąć potrzebę robienia przeze mnie
    zmiennej tego typu.

    Twój przykład nawet stosując referencje nie realizuje tego co ja wtedy
    chciałem osiągnąć.

    W tym Twoim przykładzie?:
    ---------------
    static GUI konkretnyGUID = { };

    class KlasaKonkretna : public KlasaBazowa {
    public:
    KlasaKonkretna() : KlasaBazowa( konkretnyGUID ) { [...] };

    [...]
    };
    ---------------

    Mi chodziło o to aby: nie tworzyć statycznej zmiennej konkretnyGUID
    tylko zapis jego wartości ująć jakoś od razu w miejscu gdzie go
    wstawiłeś jako parametr konstruktora KlasyBazowej w konstruktorze Klasy
    konkretnej.

    Konstruktor KlasyKonkretnej najchętniej zostawiłbym w pliku h, a takie
    static konkretny GUID to dla mnie musi być w pliku cpp więc i
    konstruktor trzeba tam przenieść.

    Ja chciałem zrobić coś podobnego jak mam definiowane mikrokontrolery.

    Mam:

    class ATProg : public ATProc
    {
    ....
    public:
    ATProg(dword fs,dword fp,dword es,dword ep,qeord fm,dword
    sg):ATProc(...){}
    };

    I potem już konkretne są definiowane tak:

    class ATmega162Prog : public ATProg
    {
    public:
    ATmega162Prog():ATProg(0x4000,128,512,1,0x1EFFFF,0x1
    E9404){}
    };

    To jest cała definicja (w pliku h). Nic w niej tu nie skróciłem.
    Bez śladu w pliku cpp.

    Tak samo następnie mam definiowane klasy:
    ATmega8Prog
    ATmega48Prog
    ATmega88Prog
    ATmega644Prog

    I tak samo chciałem zrobić z różnymi pochodnymi pewnej klasy, które to
    pochodne różnią się między sobą tylko tym GUID.
    Czyli konstruktor klasy bazowej miał mieć jeden parametr typu GUID a
    konstruktory kolejnych klas miały go wołać wpisując tam wartość tego GUIDa.

    Klasy pochodne występowały by tylko w pliku h.

    Wiem, że mi się to nie udało. Ogólnie wiem, że nie udawało mi się wpisać
    GUIDA jako parametru wywołania konstruktora (bezpośrednio w wywołaniu).
    P.G.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: