- iPhone topik
- Mobil flották
- Honor 400 Pro - Gép a képben
- Íme az új Android Auto!
- Sony Xperia 1 VII - Látod-e, esteledik
- Xiaomi 14 - párátlanul jó lehetne
- Honor Magic V5 - méret a kamera mögött
- Samsung Galaxy Watch7 - kötelező kör
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- iPhone 16e - ellenvetésem lenne
Hirdetés
Ú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
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen processzort vegyek?
- Házimozi belépő szinten
- Óvodások homokozója
- Az NVIDIA és az AMD leadja a kínai chipeladásokból érkező bevétel 15 százalékát
- Debrecen és környéke adok-veszek-beszélgetek
- Fejhallgató erősítő és DAC topik
- Hegesztés topic
- Kerékpárosok, bringások ide!
- PROHARDVER! feedback: bugok, problémák, ötletek
- Korábbi vezetője szerint 40 milliárd dollár kell az Intel versenyképességéhez
- További aktív témák...
- TUF Gaming F15 FX506HE 15.6" FHD IPS i5-11400H RTX 3050Ti 16GB 512GB NVMe magyar vbill gar
- Legion 5 15ACH6H 15.6" FHD IPS Ryzen 5 5600H RTX 3060 16GB 512GB NVMe magyar vbill gar
- MSI Prestige 15 i5-1240P/ 8gb ram/512ssd FHD IPS/RTX3050Ti
- Szuper áron DELL XPS 13 9380 /i7-/16 GB Ram/512 GB SSD 4K Touch/IPS/
- Apple Watch Ultra S1 49mm 1év garancia.
- BESZÁMÍTÁS! ASRock B450M R5 2600X 16GB DDR4 500GB SSD 1TB HDD GTX 1650 4GB Zalman N5 CM 450W
- iKing.Hu - Honor Magic V2 Black Használt, karcmentes állapotban 16 GB RAM / 512 GB tárhely
- Bomba Ár! Dell Latitude 3190 - Intel N4120 I 4GB I 128GB SSD I 11,6" HD I Cam I W11 I Garancia!
- HIBÁTLAN iPhone 13 Pro 128GB Alphine Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3024, 91% Akkumulátor
- Konzol felvásárlás!! Xbox Series S, Xbox Serries X
Állásajánlatok
Cég: FOTC
Város: Budapest