Új hozzászólás Aktív témák
-
pvt.peter
őstag
válasz
sztanozs #3711 üzenetére
if (10>(x1-r1||x1-r3||x1-r5)>-10 && 10>(y1-r2||y1-r4||y1-r6)>-10)
Ez biztos nem C++ szintaktika.Szintaktikailag biztos, hogy helyes, szemantikailag viszont nehezen tudnék olyan helyzetet elképzelni ahova ilyen kód kellene
Mit értesz az alatt, hogy x és r különbsége?
Talán vmi vektorból szeretne kivonogatni, de amúgy én sem értem.@KREE: kérlek jobban specifikáld a problémádat illetve kérdésedet.
Szerkesztés: közben látom megjött pontosítás.
-
pvt.peter
őstag
válasz
EQMontoya #3693 üzenetére
Mentségemre legyen, hogy ez egy 3rd party *.dll egyik callback függvényének a paramétere.Én is érzem, hogy eléggé fos megoldás...
Persze szebben is megcsinálhatták volna, pl. a paraméter legyen egy interfész amit a saját típusaimmal megvalósíthatok, utána kedvem szerint castolhatok. Vagy az interfészt megvalósító típusba becsomagolni a saját cuccomat.Az egyetlen egy talán még szép megoldás erre az, hogy két ugyanolyan callback szignatúra lesz csak más névvel, és adott feladat elvégzésére mindig beállítgatom, hogy melyik callback hívódjon meg.
Mindenesetre köszönöm szépen mindenkinek a válaszát
-
pvt.peter
őstag
Sziasztok,
Én is bedobnék egy témát
Egy void* típusú pointert hogyan lehet valid típusra castolni?
Tehát adott egy void* típusú pointer ami reprezentálhat több egymással semmilyen kapcsolatban nem álló típust ami szintén egymással semmilyen kapcsolatban nem álló interfész megvalósítása.
Hogyan tudom a valódi típusára castolni ezt a szerzeményt?
Jöhet bármilyen ötlet, amikre én gondoltam azok eléggé csúnyácskák voltak.Jelenleg nem tudok erre valid es relatív "szép" megoldást.
A kérdés az, hogy ti esetleg tudtok-e erre vmit?
-
pvt.peter
őstag
Sziasztok,
Arra van vmiféle lehetőség, hogy egy
switch
utasításban levő ágakat megszámoljam fordítási időben és ha nem egyenlő egy bizonyos számmal akkor error -t dobjak?
Arról van szó, hogy van egyQMap<int, QString>
változóm amelyben <hibakód, hibaüzenet> -eket tárolok.switch
utasításban pedig adott egész szám alapján kérek le hibaüzenetet.
A probléma az, hogy ha nincs olyancase
ág amely alapján letudna kérniQString
-et aQMap
-ből akkor nem fog visszaadni semmit sem (default
ág, stb.).Emiatt elsősorban a
case
ágak számát szeretném ellenőrizni aQMap
méretével. Amennyiben nem egyeznek meg, akkor vmi baki van.Másodsorban a precízebb megoldás az lenne, hogy a
case
ágak feltételeit ellenőrizném le, hogy benne vannak-e aQMap
-ben kulcsként.Nyilván a fentebbi igényeket el lehet végezni unit tesztekkel is, sőt igazából ezzel kellene.
A kérdésem viszont most fordítási időre vonatkozna és vmi statikus assertes dolgot keresnék erre.
Előre is köszönöm a választ.
-
-
pvt.peter
őstag
Köszönöm a választ ToMmY_hun, Ereshkigal és tboy93.
Közben én is megtaláltam a "Bjarne Stroustrup The C++ Programming Language 4th edition" -t, elég jónak tűnik. -
pvt.peter
őstag
Sziasztok,
C# -ban fejlesztek immár kb. 3. éve, viszont szeretnék áttérni C++ fejlesztésre.
A kérdésem az lenne, hogy mik azok a könyvek amik alapján a legrövidebb idő alatt illetve a legjobban el lehet sajátítani a C++ specifikus dolgokat?
Jelenleg ezt a könyvet olvasom:
[Benedek Zoltán, Levendovszky Tihamér - Szoftverfejlesztés C++ nyelven]Előre is köszönöm,
Üdv,
Peti -
pvt.peter
őstag
Sziasztok!
Úgy adódott, hogy többféle Visual Studio releasenek kell a gépemen fent lennie.
Jelenleg a VS2012 Ultimate van fent a 3. frissítésével együtt.
Erre kellene telepítenem egy VS2008-at is.
A kérdésem: tapasztalt-e vki káros mellékhatást, hogy korábbi kiadású VS összeakadt a már meglévő újabb VS kiadással?
Google -el rákerestem erre a dologra és értelemszerűen először a korábbi kiadású termék telepítését ajánlják sorrendben, ami érthető is.
Vkinek volt már ilyennel kapcsolatban tapasztalata?
Tehát, akadt-e vmi gond, hogy VS2012-re ráhúzott egy korábbi VS terméket? -
pvt.peter
őstag
Sziasztok!
Eltudná nekem vki magyarázni (lehetőleg) példán keresztül a C++11 -es lambda függvényeket?
Miért érdemes használni illetve mikor?
Tlképpen bármiféle kézzelfogható példa jó lenne.Előre is köszi,
Peti -
pvt.peter
őstag
class A {
public:
void valami() { std::cout << "A"; }
virtual void virt() { std::cout << "A"; }
}
class B : A {
public:
void valami() { std::cout << "B; }
void virt() { std::cout << "B"; }
}És ha ezek helyett:
A b = new B();
b.valami();
B b = new B();
b.valami();ezek lennének:
A* b = new B();
b.valami();
B* b = new B();
b.valami();akkor is "A" illetve "B" íródna ki? Tehát nem befolyásolná az, hogyha heapen van létrehozva?
-
pvt.peter
őstag
mgoogyi: és modder köszönöm szépen a válaszaitokat, illetve a részletes példákat is.
-
pvt.peter
őstag
Sziasztok!
A virtuális függvények használatára tudna vki olyan példát mondani, ami megmutatná, hogy ténylegesen mi értelme van ezek használatára? Illetve milyen helyzetekben érdemes használni őket?
Köszi,
Peti
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Eladó használt Gigabyte AMD Radeon HD 6750 videókártya
- GIGABYTE GTX 1060 Mini ITX OC 3GB videókártya
- Új ASUS VivoBook 15 X1504VA - 15,6"FHD IPS - i5-1335U - 16GB - 512GB - Win11 - 1,5 év gari - MAGYAR
- Eladó ASUS ROG Zephyrus G14 GA401Q + teljes gamer szett --csere is érdekel
- Apple iPhone 8 - 256 GB - fekete (152)
- Lenovo ThinkPad X270 (16) - i5-7300U, 16GB, 512GB SSD, 12" FULL HD
- Dell D6000 univerzális dokkoló USB-C/ USB-A, DisplayLink & Dell WD15 (K17A) USB-C + 130-180W töltő
- Dell Latitude 5495 Full HD IPS Ryzen 5 pro 2500u Radeon Vega Mobile Gfx i5-8350u verő Bp MPL Foxpost
- Bomba ár! HP EliteBook 840 G2 - i5-5GEN I 8GB I 256GB SSD I 14" HD+ I Cam I W10 I Garancia!
- Bomba ár! Dell Inspiron 15 3511 - i5-11GEN I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gari
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest