- Gaming notebook topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen billentyűzetet vegyek?
- OLED TV topic
- Milyen TV-t vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD vs. INTEL vs. NVIDIA
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Nyárbúcsúztató hardvermix
- TCL LCD és LED TV-k
Új hozzászólás Aktív témák
-
kemkriszt98
tag
-
kemkriszt98
tag
válasz
jattila48 #4040 üzenetére
Én ezt tényleg értem.. csak azt nem értem, hogy ha tettem, egy breakpointot a cpy. konstruktroba, és az előző kommentemben írt sornál nem állt meg, tehát nem hívódik copy konstruktor, hanem feltételezem az = operátor, akkor miért hisztizik a fordító, hogy nincs megfelelő konstruktor?
-
-
kemkriszt98
tag
Sziasztok,
A következő kérdésem lenne:
Adott egy osztály(leegyszerüsítve) :class A{
valami* b;
int n;
...
public:
A();
A(A&);
~A();
static A initFromFile(string);
void operator=(A);
...getters/setters...
}És persze a hozzá tartozó implementációk. Most nem írom be, hogy ne legyen túl hosszú de ha szükséges, azonnal pótolom.
A copy constructor és az operator is annyit csinál, hogy a paraméterben kapott objektum n-jét felhasználva lefoglal helyet és átmásolja a sorozat elemeit.
Na már most a probléma az, hogy valahol a kódban deklarálok egy A objektumot majd később probálom értékül adni neki az initFromFile által visszatérített objektumot.. két féle képpen próbáltam:
A a = A::initFromFile("asd");
eredetiAvaltozo = a;és
eredetiAvaltozo = A::initFromFile("asd");
Mind a kétszer ugyan azt a hibát adja a fordító, hogy nincs megfelelő konstruktor.
Az első esetben sejtem, hogy valami olyasmi lehet a baj, hogy a copy konstruktor hívódna, csak az cím szerint várja a értéket, és a függvény visszatérési értékét nem lehet címszerint átadni. Ha igazam van ( vagy legalább közel járok) akkor megmondaná valaki, hogy erre mi a megoldás? Ha tévedek akkor meg azt, hogy akkor mi a probléma...A második esetet egyáltalán nem értem.. ott olyasmi folyik a háttérben amiről fogalmam sincs
A hiba egyébkén mindkét esetben a függvény hívásának sorában jelentkezik, nem benne vagy ilyenek..Előre is kösz a segítséget.
-
kemkriszt98
tag
Sziasztok, megint egy (számomra vicces esemény)
Valaki megkért, hogy dobjak össze egy kis programot ami legenerálja az összes lehetséges kódot a következők alapján:"PCxyzq", ahól az x,y,z és q az ÁBC összes nagy és kisbetűje illetve bármelyik számjegy lehet. Az ötletem a következő: 4db for ciklus megy '0'-tól 'z'-ig és a közbeeső speciális karaktereket simán átugrom... viszont a kimenet így néz ki. Csak ez olyan sokszor, hogy a txt 382mb-t foglal...
A programom:
int db=0;
ofstream f("pc-codes.txt",ios::out);
for(char a='0';a<='z';(int)a++){
bool b1,b2,b3;
b1 = (a>='0' && a<='9');
b2 = (a>='A' && a<='Z');
b3 = (a>='a' && a<='z');
if(!b1 && !b2 && !b3) continue;
for(char b='0';b<='z';(int)b++){
b1 = (b>='0' && b<='9');
b2 = (b>='A' && b<='Z');
b3 = (b>='a' && b<='z');
if(!b1 && !b2 && !b3) continue;
for(char c='0';c<='z';(int)c++){
b1 = (c>='0' && c<='9');
b2 = (c>='A' && c<='Z');
b3 = (c>='a' && c<='z');
if(!b1 && !b2 && !b3) continue;
for(char d='0';d<='z';(int)d++){
b1 = (d>='0' && d<='9');
b2 = (d>='A' && d<='Z');
b3 = (d>='a' && d<='z');
if(!b1 && !b2 && !b3) continue;
string s = "PC" + a+b+c+d;
f<<s << endl;
cout << "Wait...";
db++;
}
}
}
} -
kemkriszt98
tag
válasz
sssirius #2549 üzenetére
Elméletileg ha automatikusan átalakulna akkor (szerintem) az kellene történjen, hogy egy 9 elemű tömb 101. elemét használnám és mindenféle vicces szám jönne ki és nem pedig az amit fent leírtam
Az atoi-s megoldás jónak tűnik.
Attól függetlenül én még kíváncsi lennék miért nem müködik a clear ()...Szerk.: csak, hogy egyértelmű legyen a beolvasott érték alapján piszkálok egy tömböt...
-
kemkriszt98
tag
válasz
WonderCSabo #2547 üzenetére
while(running) //<-- bool típus
A gond nem itt van... hanem, hogy többet nem áll meg a cin-nél, hogy bekérdezzen valamit hanem rögtön bejut az if be, ott meg ott a continue úgyhogy kezdi elölről... (persze ami még az if ben van az lefut rendesen)
-
kemkriszt98
tag
Sziasztok, kezelni szeretném azt ha a felhasználó nem megfelelő típusú adatot ír be. Előzetes ismereteim és a Google segítségével ezt raktam össze:
if(!(cin >> y)){ // az "y" egy int típus, és a felhasználó mondjuk az "e" betűt írja be...
cin.clear();
cout << "Invalid!" << endl;
system("PAUSE");
continue;
}viszont ez azt eredményezi, hogy a while (,ert ez egy whileban van) , rossz típus esetén, ezentúl meg sem áll többet csak a system("PAUSE") kedvéért.
-
kemkriszt98
tag
válasz
WonderCSabo #2544 üzenetére
Nem azt írtam, hogy nem értem az üzenetet hanem, hogy nem olvastam el csak azt ami a jelzett sorra vonatkozik
Szerk.: Ez a téma rég túl van tárgyalva
-
kemkriszt98
tag
Sziasztok, elméleti kérdés:
Adott ez a fügvény:
void lol(int a=5, int b){
//...
}Meg lehet ezt hívni 1 paraméterrel? Tehát lehet jelölni, hogy amit a hívásnál átadok neki az a második paraméternek számít? Vagy ilyen esetben mincs is értelme az alapértelmezett értéknek?
-
kemkriszt98
tag
válasz
WonderCSabo #2454 üzenetére
Kár ... Amúgy nem tudom, hogy mért írtam azt, hogy magyar oldal... ha esetleg tudtok angol oldalt az is jó
-
kemkriszt98
tag
Sziasztok, léteznek olyan magyar oldalak ahol megadnak egy feladatot, megoldod, feltöltöd a cpp-t és helyben ki is értékeli neked?
-
kemkriszt98
tag
Sziasztok, sikerült megoldani az openGl-es problémát viszont adódott egy másik....
Ez a kód ezt a hibát dobja:.....\glut.h|486|undefined reference to `__glutInitWithExit'|
-
kemkriszt98
tag
Sziasztok, valakinek van ötlete erre?
Az openGl tanulását szerettem volna elkezdeni.... nem tudtam rávenni a Code Blocksot hogy müködjön ( akkor is ezt írta) uh. arra gondoltam megírom a házimat... de az se akar menni.... gondoltam zavarják azok a fájlok amiket felraktam (libglut32.a, glut32.dll, glut.h) így újratelepítettem a Code Blocksot... de semmi javulás...
Ú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!
- Formula-1
- Kerékpárosok, bringások ide!
- Gaming notebook topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Samsung Galaxy S23 Ultra - non plus ultra
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Vicces videók
- Milyen billentyűzetet vegyek?
- gban: Ingyen kellene, de tegnapra
- Gurulunk, WAZE?!
- További aktív témák...
- Samsung Galaxy S20+ 128GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo ThinkCentre M710S SFF i5 6500 + 16 Gb Samsung 2.133 Mhz + 256 Gb Samsung NVME
- Asztali PC , i5 9400F , RX 5700 XT , 16GB DDR4 , 512GB NVME
- i7 8700/ RTX2060/ 32GB DDR4/ 512GB SSD alapú konfig/ garancia/ ingyen foxpost
- Samsung Galaxy A54 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- IPhone 12 Mini 64GB Szép Állapot! Akku:100% 6 hó jótállás
- ÁRGARANCIA! Épített KomPhone i5 13400F 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- KERESEM! LG UltraGear 45GS95QE // 39GX90SA
- iKing.Hu - Apple Watch Ultra 2 Sportokra tervezve, prémium dizájnnal
- GYÖNYÖRŰ iPhone 15 Plus 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3355, 100% Akkumulátor
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest