-
Data: 2022-07-25 15:33:45
Temat: Re: Rynek pracy STM32
Od: Piotr Gałka <p...@c...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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.
Następne wpisy z tego wątku
- 25.07.22 16:31 heby
- 25.07.22 18:00 Piotr Gałka
- 25.07.22 18:12 heby
- 25.07.22 20:40 Piotr Gałka
- 25.07.22 21:29 heby
- 26.07.22 13:53 Piotr Gałka
- 26.07.22 14:16 Piotr Gałka
- 26.07.22 14:55 heby
- 26.07.22 20:05 Piotr Gałka
- 28.07.22 20:55 Piotr Gałka
Najnowsze wątki z tej grupy
- Zlacze w mikrofonie z lat 80-tych
- Żywica żółknie od UV i wody :(
- Zawory termostatyczne
- Schemat automatyki
- Teoretyczne zagadnienie - ogrzewanie budynku
- Zagadka radiowa
- Prostownik
- Nowy akumulator Donut Lab
- Pilot do zamka/bramy
- Jaka myjka ultradźwiękowa?
- Retro organizer ale współcześnie
- Skąd diody LED 1,5V?
- Apollo Comm
- PICkit3 mnie pokonał
- LEDy na choinkę zdechły
Najnowsze wątki
- 2026-01-17 To się NIE DZIEJE
- 2026-01-17 Czy to się kwalifikuje pod jakiś paragraf?
- 2026-01-17 Piaseczno cd 2
- 2026-01-17 Chlapacze do OPLA ale GUMOWE
- 2026-01-17 Toyota dba o Niemców.
- 2026-01-17 Wrocław => Junior Konsultant wdrożeniowy ERP <=
- 2026-01-17 Zlacze w mikrofonie z lat 80-tych
- 2026-01-17 Warszawa => Inżynier Systemów i Sieci <=
- 2026-01-17 Czy Trenerzy AI już kogoś pozwali za "zatrute ciastka"?
- 2026-01-17 Poznań => Konsultant SAP HCM <=
- 2026-01-17 Niestabilny materiał wybuchowy W AKCJI
- 2026-01-17 Myślenice => Junior SAP CO Consultant <=
- 2026-01-17 Warszawa => Data Developer <=
- 2026-01-17 pozwy przeciwko OpenAI związane z samobójstwami
- 2026-01-16 I kolejny jebniety 2




Fakturzystka, fakturzysta