abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 15:55 | Nová verze

    Memtest86+ (Wikipedie), svobodný nástroj pro kontrolu operační paměti, byl vydán ve verzi 9.00. S podporou architektury AArch64 (ARM64).

    Ladislav Hagara | Komentářů: 0
    včera 03:44 | IT novinky

    Společnost Fairphone stojící za stejnojmennými mobilními telefony představila (pdf) bezdrátová špuntová sluchátka Fairbuds 2. Opravitelná, s vyměnitelnými bateriemi a tříletou zárukou. Cena 119 eur.

    Ladislav Hagara | Komentářů: 4
    včera 03:33 | Pozvánky

    O víkendu 17. a 18. října lze na brněnském výstavišti navštívit s jednou vstupenkou dvě akce: Maker Faire Brno, festival inovací, kreativity a kutilství, a GameDev Connect, akci určenou pro všechny současné a hlavně budoucí herní vývojáře.

    Ladislav Hagara | Komentářů: 1
    15.10. 20:33 | Nová verze

    Canonical vydal (email) Ubuntu 26.10 Stonking Stingray. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2027.

    Ladislav Hagara | Komentářů: 2
    15.10. 16:44 | IT novinky

    České Radiokomunikace (CRA) ve čtvrtek odstřelily rozhlasový vysílač Liblice B, dosud nejvyšší stavbu v Česku. O demolici dvou 355 metrů vysokých stožárů rozhodly z důvodu jejich nevyužívání, už v úterý přitom zhasly a demontovaly jejich osvětlení.

    Ladislav Hagara | Komentářů: 26
    15.10. 02:44 | IT novinky

    Microsoft Defender nově podporuje linuxové desktopy.

    Ladislav Hagara | Komentářů: 13
    14.10. 21:00 | Komunita

    Oficiální Epic Games Launcher je v nové preview verzi poprvé dostupný i pro Linux (FAQ). Pracuje se na novém Easy Anti-Cheatu pro Linux (EAC Linux v2) a podpoře hry Fortnite na Linuxu.

    Ladislav Hagara | Komentářů: 5
    14.10. 13:44 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.8. Novinky zahrnují lepší podporu vzdálené plochy, sdílení a nahrávání obrazovky a řadu drobností napříč uživatelským rozhraním (úplný seznam změn, shrnutí ve wiki).

    ʚĭɞ 🍉 | Komentářů: 36
    14.10. 10:55 | IT novinky

    Apple představil 7palcový displej Apple HomeView s podporou Apple Intelligence a Siri AI pro ovládání chytré domácnosti, novou řadu vybavení chytré domácnosti Apple Home Collection, další generaci HomePodu mini a novou Apple TV 4K. Apple HomeView není v Evropské unii v prodeji, jelikož umělá inteligence Siri v rámci systému iOS v EU momentálně není k dispozici. Apple spolupracuje s EU a snaží se najít cestu, jak situaci vyřešit.

    Ladislav Hagara | Komentářů: 6
    14.10. 03:55 | Komunita

    KDE slaví 30 let. Přesně před 30 lety, 14. října 1996, poslal Matthias Ettrich do diskusní skupiny comp.os.linux.misc zprávu, která započala historii projektu KDE. Důležité milníky jsou zobrazeny na časové ose.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2855 hlasů
     Komentářů: 32, poslední 11.10. 17:02
    Rozcestník

    Dotaz: gcc a default argument

    22.6.2005 19:26 psYcOder | skóre: 5
    gcc a default argument
    Přečteno: 282×
    Zdravim, potykam se opet s problemem kompatibility kodu psaneho pro starsi verzi gcc, pri kompilaci na novejsi gcc(3.2.3). Kod je vesmes kompatibilni s novejsi gcc 3.2.3,az na to,ze se zda,ze ve verzi 3.2.3 asi nepodporuje defaultni predavani argumentu... int f(int a,int = 0).

    Muj dotaz je,zda neexistuje nejaky parametr pro tento kompilator,aby s tim pocital. Tech funkci je tam docela dost. Radeji bych to resil timhle zpusobem,nez vse opravoval v kodu.

    Dekuji.

    Odpovědi

    22.6.2005 20:12 johniez | skóre: 17 | blog: xyz | Praha
    Rozbalit Rozbalit vše Re: gcc a default argument
    a nemelo by bejt int f(int a, int b=0)?
    22.6.2005 20:54 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: gcc a default argument
    Ne v deklaraci stačí typ -- a v definici pro změnu nemá implicitní hodnota co dělat. Normálně to funguje v gcc 3.4 i 4.0, které zrušily řadu rozšíření. Samozřejmě v C++; v C implicitní parametry nejsou. Mělo-li je někdy gcc jako rozšíření (nevím o tom), tak je to holt smůla, protože už nemá a musí se to napsat bez nich.
    22.6.2005 20:58 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: gcc a default argument
    Pošli kód, co ti nefunguje, protože tohle normálně funguje
    $ cat implicit.cc 
    #include <iostream>
    
    int f(int a, int = 2, int c = 3);
    
    int f(int a, int b, int c)
    {
      std::cout << a << " " << b << " " << c << std::endl;
      return 0;
    }
    
    int main(void)
    {
      f(1);
      f(2, 3);
      f(3, 4, 5);
    }
    $ g++32 -Wall implicit.cc ; ./a.out
    1 2 3
    2 3 3
    3 4 5
    $ g++32 --version
    g++32 (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-47.fc4)
    Copyright (C) 2002 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    $ 
    
    23.6.2005 23:46 psYcOder | skóre: 5
    Rozbalit Rozbalit vše Re: gcc a default argument
    1. musim reagovat na spravny postreh,ze tam melo byt jako druhy argument b = 0,ale principialne jde temer o stejnou vec. 2.Cast kodu na ktere to napr. nejde...:

    .h Inti::Gtk::Widget *Lookup(const char *aName, const char *cLayoutName = NULL);

    .cc Inti::Gtk::Widget *CClientPageLoader::Lookup(const char *aName, const char *cLayoutName = NULL)

    Ale uz jsem na to prisel...defaultni parametr nesmi byt uveden v .cc implementaci. Pouze v deklaraci.

    Dekuji.
    elviin avatar 22.6.2005 23:44 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
    Rozbalit Rozbalit vše Re: gcc a default argument
    #include <iostream>
    
    void f1( int, ... )
    {
       std::cout << "f( int, ... )\n";
    
    }
    
    void f2( int, int  = 0 )
    {
       std::cout << "f( int, 0 )\n";
    
    }
    
    int main()
    {
       f1( 1 );
       f2( 1, 2 );
       return 0; 
    }
    
    Pokud se budou jmenovat stejne, napr. "f":
    elviin@nilix>g++ test.cpp                                                                    </tmp
    test.cpp: In function `int main()':
    test.cpp:17: error: call of overloaded `f(int)' is ambiguous
    test.cpp:4: error: candidates are: void f(int, ...)
    test.cpp:10: error:                 void f(int, int)
    
    ... ale to je jina kapitola.

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.