OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 29.03.2024, 01:39

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 34 ]  Přejít na stránku Předchozí  1, 2, 3
Autor Zpráva
PříspěvekNapsal: 06.12.2015, 13:49 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
nobomi píše:
Prostě to v syntaxi není, static proměnnou jde iniciovat pouze konstantou
To je samozrejme, inicializacia start-up kodom na akukolvek konstantu hodnotu (implicitne nulu) mi vobec nevadi. Ale o tom moja otazka ani nebola, inicializacie sa vobec netykala.
nobomi píše:
(s tím += to běhěm překladu rozdělit na statickou deklaraci a tu operaci)
Ano, pri static int var += 8; je jasne ze nejde o inicializaciu konstantou a preto by sa to samozrejme interne prelozilo ako dva samostatne prikazy static int var; var+=8; ...presne tak som si to predstavoval.
nobomi píše:
to by v už tak prasácky nakloněnému programování v céčku udělalo ještě větší guláš :)
Ved (aj) prave preto cecko tak milujem :thumbup: :joint:


Nahoru
 Profil  
 
PříspěvekNapsal: 22.03.2016, 22:09 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1554
Has thanked: 485 times
Been thanked: 634 times
Mám dotaz ohledně inicializace v C++. Zjednodušeně řečeno chci vytvořit instanci CDerived a zavolat její "base" CBase - mezitím bych ale rád něco spočítal. Jde to? Delphi a myslím že i C# to umožňujou.
Kód:
// místo tohoto:
CDerived::CDerived(int x)
   : CBase( f(x), f(x) ) {
}

// bych rád napsal něco jako:
CDerived::CDerived(int x){
   const WORD w=f(x);
   CBase( w, w );
}

// chci se vyvarovat tohoto ("const WORD w" je členem CDerived):
CDerived::CDerived(int x)
   : w( f(x) )
   , CBase( w, w ) {
}
Díky za tipy :-)

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Nahoru
 Profil  
 
PříspěvekNapsal: 22.03.2016, 22:27 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 28.01.2016, 23:57
Příspěvky: 3756
Has thanked: 213 times
Been thanked: 388 times
Me spis vadi, ze cecko nepodporuje syntax
if (not) then why not?
:lol:

_________________
Nikdy nediskutujte s blbcem. Stáhne vás na svoji úroveň a vyhraje zkušeností.


Nahoru
 Profil  
 
PříspěvekNapsal: 22.03.2016, 22:35 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1554
Has thanked: 485 times
Been thanked: 634 times
Protože by to pak bylo nedeterministický.
EDIT: Eventuelně můžeš použít ::GetLastError() - that's why not ;-)

Ještě dodatek k mému problému - přidání nového konstruktoru nepomáhá, pokud by tato cesta někoho napadla.

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 34 ]  Přejít na stránku Předchozí  1, 2, 3

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz