Byla vydána verze 2.2.0 programovacího jazyka Kotlin (Wikipedie, GitHub). Ke zhlédnutí jsou videozáznamy přednášek z konference KotlinConf 2025.
V linuxových systémech byly odhaleny dvě závažné zranitelnosti – CVE-2025-6018 v rámci PAM (Pluggable Authentication Modules) a CVE-2025-6019 v knihovně libblockdev, kterou lze zneužít prostřednictvím služby udisks. Ta je součástí většiny běžně používaných distribucí, jako jsou Ubuntu, Debian nebo Fedora. Kombinací obou zranitelností může útočník s minimálním úsilím získat root přístup. Vzhledem k jednoduchosti zneužití
… více »OpenSSL Corporation zve na den otevřených dveří ve středu 20. srpna v Brně a konferenci OpenSSL od 7. do 9. října v Praze.
Něco z IT bulváru: Mark Russinovich pozval Billa Gatese, Linuse Torvaldse a Davida Cutlera na večeři a zveřejnil společné selfie. Linus se s Billem ani s Davidem do té doby nikdy osobně nesetkal. Linus a David měli na sobě červená polotrika. Mark a Bill byli v tmavém [LinkedIn].
Evropská unie nově prověřuje obchod, při němž americký miliardář Elon Musk prodal svou sociální síť X dříve známou jako Twitter vlastnímu start-upu xAI za 33 miliard dolarů (712 miliard Kč). Unijní regulační úřady zvažují, zda firmě X neudělit pokutu podle nařízení Evropské unie o digitálních službách (DSA).
Vývojáři postmarketOS vydali verzi 25.06 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.
Svobodný kancelářský balík ONLYOFFICE (Wikipedie) byl vydán ve verzi 9.0. Jak online Docs, tak i offline Desktop Editors. Přehled novinek také na YouTube.
Byla vydána nová verze 5.2.0 programu na úpravu digitálních fotografií darktable (Wikipedie).
XLibre Xserver je fork X.Org Serveru. Enrico Weigelt včera oznámil vydání verze 25.0 se slovy "tento fork je nezbytným, protože je výslovným přáním většiny současné skupiny X.Org (IBM / Red Hat) opustit projekt, nechat ho navždy shnít a blokovat jakékoli podstatné příspěvky, natož nové funkce".
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Mam nasledujici C++ zacatecnicky problem a po dlouhym zkouseni a hledani uz nevim co dal s nim:
Mam tridu cprinting a v ni se snazim vytvaret objekty cobject_box, cobject_line (a dalsi) zalozene na tride cobject (zkousel jsem ji pro jistotu uz i prejmenovavat). cobject.h neobsahuje nic svetobornyho, v podstate jen tu deklaraci tridy, dve jeji clenske promenne, konstruktor a jednu virtualni funkci 'print()'. Nic v ni neni private.
Pro vetsi kratkost jsem z nasledujicich vypisu vyhazel vse nezajimave vcetne namespacu (i z chybovych hlasek)(ktere nemeni nic na vysledcich). Cele je to vytvarene v kdevelop.
soubor cprinting.h
#include "cobject.h" #include "cobject_box.h" #include "cobject_line.h" ... //forward deklarace class cobject; //potreba kvuli ukazateli na instanci //class cobject_box; \_ nemeni nic //class cobject_line; / //deklarace class cprinting { public: ...soubor cobject.h
#include "cprinting.h" ... class cprinting; //forward deklarace class cobject_base { public: ...soubor cobject_box.h:
#include "cobject.h" #include "cprinting.h" ... class cprinting; //forward deklarace class cobject_box : public cobject { public: ...Takze toto pri kompilaci haze tento vysledek:
In file included from cprinting.h:23, from cobject.h:10, from cobject.cpp:2: cobject_box.h:29: error: expected class-name before ‘{’ token In file included from cprinting.h:24, from cobject.h:10, from cobject.cpp:2: cobject_line.h:33: error: expected class-name before ‘{’ tokenCoz je prave ta uvedena '{' v cobject_box.h pod radkem class.
Po pridani forward deklarace 'class cobject;' do cobject_box.h a pripadne i cobject_line.h dostanu:
In file included from cprinting.h:23, from cobject.h:10, from cobject.cpp:2: cobject_box.h:29: error: invalid use of incomplete type ‘struct cobject’ cobject_box.h:27: error: forward declaration of ‘struct cobject’ In file included from cprinting.h:24, from cobject.h:10, from cobject.cpp:2: cobject_line.h:33: error: invalid use of incomplete type ‘struct cobject’ cobject_box.h:27: error: forward declaration of ‘struct cobject’Pokud tam nacpu celou deklaraci tridy cobject, tak to na me rve redefinici. Pokud pouziju kompiler z trojkovy rady, tak taky nic.
Nemate nekdo nahodou nejakej hint k nakopnuti?
#pragma once
#ifndef COBJECT_H #define COBJECT_H ... #endif?
(Mozna jsem ty vypisy zestrucnil az moc... :-/ )
Nicmene jsem to dal do vsech hlavicek pred to #ifndef, ale vysledek je uplne stejnej...
Mate nekde v cobject.h plnou definici tridy cobject
? Bez ni totiz nemuzete z cobject
dedit.
P.S. Priste se, prosim, pokuste dodat minimalni, ale uplny kod, ktery neni protkan zaplavou trojtecek. Obvykle se lidem totiz podari vynechat prave ty casti kodu, ktere jsou pro vznik chyby klicove. A to je IMHO i tento pripad.
#ifndef COBJECT_H #define COBJECT_H #include "common.h" #include "cprinting.h" namespace printer { class cprinting; class cobject { public: cobject ( cprinting *pcprint, Uint32 _x0, Uint32 _y0 ); cobject ( cprinting *pcprint, const char *input_line ); virtual void printObject(); ~cobject(); protected: Uint32 posx; Uint32 posy; cprinting *pprinting; }; } #endifUplnou definici tech funkci mam v cobject.c. Je to spatne?
#include "cprinting.h"
. Od toho ty forward deklarace existují - když chceš použít pointer (nebo možná i referenci, pokud se nemýlím), stačí vědět, že nějaká třída toho názvu vůbec existuje a k tomu stačí forward deklarace. Naopak pokud by přímo součástí struktury (třídy) měla být jiná struktura (třída), což je vlastně i případ dědění, pak už by forward deklarace nestačila.
#include "cprinting.h"
pak bude potřeba až v cobject.cpp, tam už ale nebude vadit.
class cobject_box : public cobject
, ale o tříde cobject ještě vůbec nic nevím, protože jsem z cobject.h musel utéct nejdřív sem!
Tiskni
Sdílej: