Německo-americká společnost Black Forest Labs představila FLUX 3 Image Klein, otevřený model s 5,6 miliardami parametrů pro tvorbu a úpravu obrázků. Dovede pracovat až s deseti referenčními snímky a zvládá generování v rozlišení až 4K, díky své menší velikosti ('klein' v němčině znamená 'malý') je model vhodný pro používání na běžných grafických kartách. Jedná se bohužel o cenzurovaný generativní model, z korpusu byl před trénováním
… více »Bylo vydáno OpenBSD 8.0. Se songem The Simps on AI.
Byla vydána nová verze 25.12.6 linuxové distribuce primárně určené pro routery a vestavěné systémy OpenWrt (Wikipedie). Opravena je řada zranitelností v základních síťových službách, které jsou ve výchozím nastavení aktivní a které lze zneužít na dálku. Důrazně je doporučena aktualizace.
Český projekt mapSTL.com promění vybrané místo na světě ve 3D mapu pro tisk, včetně měst, kopců a hor. Vytištěnou mapu můžete také pověsit na zeď jako obraz. STL i barevný 3MF stáhnete zdarma a bez registrace. Vyzkoušejte své oblíbené místo a podělte se o zpětnou vazbu.
Byl zveřejněn průběžně aktualizovaný program konference OpenAlt 2026 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Konference proběhne o víkendu 7. a 8. listopadu v prostorách FIT VUT v Brně. Vstup je zdarma.
Po 9 týdnech vývoje od vydání Linuxu 7.2 oznámil Linus Torvalds vydání Linuxu 7.3. Podrobný přehled novinek a vylepšení na Linux Kernel Newbies nebo LWN.net: první a druhá polovina začleňovacího okna.
virtual const char* getText() const
{
const char *name = "text";
return name;
};
Tento už je asi lepší (nebo ne?)
virtual void getText(std::string &name) const
{
name = "text";
};
ale mě by zajímalo jak se takové věci dělají obecně „správně“.
Řešení dotazu:
#include <stdio.h>
void x() { const char *abc = "abc"; printf("x: %p/%p\n", &abc, abc); }
void y() { x(); const char *abc = "abc"; printf("y: %p/%p\n", &abc, abc); }
void z() { y(); const char *abc = "abc"; printf("z: %p/%p\n", &abc, abc); }
int main()
{
z();
return 0;
}
To by Vás mělo přesvědčit, že tohle..
virtual const char* getText() const
{
return "text";
};
..je v naprostém pořádku
A kde je problém? Veď tá funkcia vracia const char*, čiže pointer na konštantné pole znakov. (aj keď, dá sa to obísť pomocou const_cast)
A prečo nepoužijete návratový typ const std::string (hodnota, nie referencia)? std::string sa riadi zásadou copy-on-write, čiže samotné vytvorenie kópie je lacné, akurát sa možno zbytočne pracuje s počítadlom odkazov.
#include <iostream>
const char* getText() { return "Text"; }
int main()
{
std::cout << getText() << std::endl;
char *ch = (char *) getText();
ch[0] = 't';
std::cout << getText() << std::endl;
return 0;
}
... že to skončí s Segmentation fault, je jiná záležitost.const char *z důvodů:
Tiskni
Sdílej: