Új hozzászólás Aktív témák
-
Hunmugli
aktív tag
El tudok érni egy nemglobális változót egy függvényből anélkül, hogy benne hoznám létre, vagy hogy átadnám neki?
Valami ilyesmit akarnék megvalósítani:
#include <iostream>
using namespace std;
void kiir ();
int main () {
int szam = 42;
kiir();
return 0;
}
void kiir () {
cout << main::szam << endl; //tudom, hogy ilyen nincs, de szeretnem, ha lenne
}Kb úgy kéne, mintha a mainben közvetlenül létrehozott változók (is) globálisak lennének. Van erre mód?
Szerk.: Ez nem egy probléma, vagy ilyesmi, csak szeretném kijátszani a scope-okat

-
Hunmugli
aktív tag
Egyenlőre nem volt időm a témával foglalkozni, de talán a jövőhéten már lesz. Ismerek egy helyet, tele nehéz feladatokkal, van benne gráfos is, majd meglátom, melyikekkel nem bírok el

-
Hunmugli
aktív tag
Sziasztok!
Egyik ismerősöm ma ezt kérdezte tőlem:
"helpstruct struktura {...};
struktura** s = ...;Ezt hogy kell szebben irni??? `
(*s)->data`
Nagyon rondaaaaa"Én még mindig kezdő stádiumban vagyok, úgyhogy inkább csak poénból kérdezte, de mutatott egy kódot, és tényleg ráférne, hogy szebb legyen. Én szoktam tőle kérdezni
Jöhet bármilyen megoldás, ami "szebb", csak ne veszítsen értékéből a kód [kell mind2 *].És egy saját kérdés:
van egy char, ami binárisan mondjuk így néz ki [hogy pontosan melyik, az nem fontos]:char C = 001 000 100Nos, ha van egy
int Nbemenő adat, akkor hogy lehetCN-edik bitjét minél egyszerűbben:
-lekérdezni (módosítás nélkül),
-biztosan igazzá tenni,
-biztosan hamissá tenni?Olvasgattam a bitenkénti műveletekről, meg a shift operátorokról, de nem akar működni a dolog
Amúgy sem sikerül elképzelnem 100%, mert a fejemben egy hang ezt mondja: "Baloldalt egy char van, jobboldalt egy bit, ez nem fog menni".Cbitjei balról jobbra vannak számozva, 0tól kezdődően 7ig. Function szerűen kéne, plbool lekerdez (int N) {...}
Szakirodalommal nem vagyok kisegítve, ezért kérdeztem. Most egy class-t írok gyakorlásképp, ami kb annyit tudna, mint egy bool tömb, csak mivel ebben bitenként lennének az értékek, 8x olyan kevés helyet foglalna. -
Hunmugli
aktív tag
Az a kérdésem van, hogy az alábbi kód miért fordul le gcc 4.9-cel?:
#include <iostream>
using namespace std;
class asd {
public:
int i = 3;
beallit (); //ez nincs is kifejtve
kiir(); //itt sincs tipusmeghatarozas
private:
double a = 4.3; //ez szabalyos?
};
int main()
{
asd asdobj;
cout << asdobj.i << endl;
cout << asdobj.kiir();
return 0;
}
asd::kiir () {
cout << this->a << endl;
return this->a; //es a return int-et ad vissza
}Tudom, hogy hibás, stb, de az én gépemen lefordul (cpp.sh-n nem). Ez annak tudható be, hogy a gcc 4.9.2 nem elég friss?
-
Hunmugli
aktív tag
válasz
bandi0000
#3774
üzenetére
Ezt elvileg tudom mi

Mondom, félrement a // ez mi? --> a mainhez akartam írni
ez egyébként annyit tud, hogy asd értékét beállítja arra, ami a zárójelben van. Ez főleg akkor jó, ha asd egy constans, mert bármilyen más módszerrel hibát dobna (a constans az konstans
)dobragab: köszönöm a részletes magyarázatot

-
-
Hunmugli
aktív tag
válasz
bandi0000
#3769
üzenetére
Nyugi, az alapokkal [...] tisztában vagyok. Hamarosan Sololearn certifikációt is szerzek
[mellesleg csak ajánlani tudom, remek app, és böngészőben is fut.] Az értékadást nem y-ra értettem, hanem x-re.Szóval hogy adok ennek értéket?:
int x(int(int));
//értékadás
cout << x << endl; //x ne legyen 1dabadab: így már más. És akkor ez mi: értékadás vagy constructor?
#include <iostreams>
using namepsace std;
class valami {
private: int asd; //igen, asd
public:
valami (int a) : asd (a) { } //szoval ez mi?
};
int main () {
valami mas = 2;
}Remélem jól írtam

-
Hunmugli
aktív tag
válasz
bandi0000
#3767
üzenetére
C:
, asszem c++14-gyel. (gnu gcc)Vagy cpp.sh-val - bár megnézve a figyelmeztetést, szerintem pointereket hoz létre. De értéket nem tudok neki adni

Van ez a módszer:
int y(15);Azt akartam kipróbálni, hogy van-e ilyen:
int y(15);
y(2*y);Mert az első esetben a () értékadás, hát a másodikban miért ne működne?
(nem működik, y is not a function)Aztán valahogy az előző kommenben lévő kódot kreáltam

-
Hunmugli
aktív tag
Helló!
Viszonylag új vagyok
c++ teréna programozás világában. Az a kérdésem van, hogy a következő kód mit csinál, miért fordul le, és miért 1 a kimenet:#include <iostream>
using namespace std;
int main ()
{
int x(int(int(int(int(int(int(int(int))))))));
cout << x << endl;
return 0;
}
Ú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!
- Plazma TV topic
- Vigneau interaktív lokálblogja
- Futás, futópályák
- Ha az alaplapi hangchipnél jobbra váltanál, itt az új Sound Blaster hangkártya
- Házimozi belépő szinten
- OTP Bank topic
- exHWSW - Értünk mindenhez IS
- Kertészet, mezőgazdaság topik
- VR topik
- Elektromos autók - motorok
- További aktív témák...
- 27% - iiyama ProLite XUB2763QSU-B1 IPS Monitor! 2560x1440 / 100Hz / 2ms / FreeSync
- EVGA RTX 3070 8GB GDDR6 FTW3 ULTRA GAMING Eladó!
- Crucial P310 1TB M.2 2230 NVME PCI-E 4.0 x4 - 7100-6000 MBs - Eladó!
- HP EliteDesk 800 G1 TWR PC, i5-4690 CPU, 8 GB DDR3 RAM, Windows 11
- 700 helyett 500! 2029. Euronics gari! Lenovo Legion 5 Pro 16! Ryzen 9 / RTX 5060 / 32GB DDR5 / 1TB
- Katonai Rugged laptopok Panasonic Toughbook 5-6. gen gar.
- Számlás!Windows 10 Pro 11 Pro,Windows 10 Home 11 Home, Office 2016,2019,2021 ,Vírusirtok,Mac
- Noctua NH-L12S L-Type
- HIBÁTLAN iPhone 11 64GB White-1 ÉV GARANCIA - Kártyafüggetlen, MS4389, 100% Akksi
- Apple iPhone 17 Pro Max - Deep Blue - 256GB - ONE - ÚJ - 3 Év Jótállás.
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



Amúgy sem sikerül elképzelnem 100%, mert a fejemben egy hang ezt mondja: "Baloldalt egy char van, jobboldalt egy bit, ez nem fog menni".
)



