- Most a Galaxy S25 FE megjelenésére tippelnek
- Realme GT 2 - aláírjuk
- Szakít a OnePlus és a Hasselblad?
- Samsung Galaxy Buds3 Pro - szárat eresztettek a babok
- Google Pixel topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Honor 200 Pro - mobilportré
- Motorola Edge 40 - jó bőr
- Samsung Galaxy S25 - végre van kicsi!
Hirdetés
Új hozzászólás Aktív témák
-
m.zmrzlina
senior tag
válasz
PandaMonium #4161 üzenetére
Köszönöm. Nem állítom hogy minden részletét értem de egy kicsit beljebb vagyok.
-
jattila48
aktív tag
válasz
PandaMonium #4086 üzenetére
Szerintem meg azt sem érted, hogy pontosan miről is van szó. target-tel nem fv. pointert kapsz vissza, hanem annak az objektumnak a címét, amit az std::function-ban eltároltál (ha ez történetesen fv. pointer volt akkor azt, ha std::bind volt akkor azt). A target template argumentumában pontosan meg kell adni az std::function-ben eltárolt callable object típusát, különben NULL-t kapsz vissza ([link] . Lambdát ugyan lehet megfelelő fv. pointerré konvertálni, de csak akkor ha nem kapturál semmit (ez számomra érdektelen). Szóval előbb olvass, értelmezz és ne az észt oszd!
-
jattila48
aktív tag
válasz
PandaMonium #4082 üzenetére
És szerinted ez az std::function egy 32/64 bites fv. pointer lesz, amit assemblyben call eax -szel meg tudok hívni? Mert szerintem nem, de erre válaszoltam EQMontoyanak is. API fv.-nek szeretném átadni, mint callback fv. pointert, aminek fogalma sincs az std::function mibenlétéről. Az egy objektum, amit a ctor.-a másol a stackre, ha argumentum-ként adod át. Mit kezdjen ezzel egy API fv?
-
choco01
addikt
válasz
PandaMonium #4049 üzenetére
Köszönöm, nagyon minimálisan kapizsgálom, próbáltam keresni ilyenekt, pl. ezt, de továbbra is úgy érzem hogy a kicsit bonyolultabb helyezetknél nem értem mi értelme..
ezen az oldalon ugye írja ezt:
Nézzünk mindjárt egy kis kódot:
class Student {
string name;
}
Ez egy osztály. Ha ezt az osztályt szeretnénk használni, azt példányosítással tehetjük meg. Nagyjából így:Student student = new Student();
student.name = "János";
Vagyis az osztályt úgy képzelhetjük el, mint egy tervrajz. A tervrajz alapján csinálunk egy konkrét példányt.Vagyis a tervrajzot, az osztályt használva, létrehozhatunk több példányt is:
Student mintaJozsef = new Student();
mintaJozsef.name = "Minta József";Student mintaBela = new Student();
mintaBela.name = "Minta Béla";Na most nekem ezt még sem fogadja el:
#include<iostream>
#include<string>
using namespace std;
class iskola
{
public:
string nev;
};
int main()
{
iskola *tanulo=new iskola();
tanulo.nev = "Tamas";
system("pause");
return 0;
}se csillaggal, se anélkül..
-
válasz
PandaMonium #4024 üzenetére
Koszi!
-
m.zmrzlina
senior tag
válasz
PandaMonium #4006 üzenetére
Közben kiderült, hogy a linuxos verziónál viszont nem volt bekapcsolva a -std=c++11 flag.
Ezzel a módosításal le is fordul.Köszönöm a segítséget.
-
m.zmrzlina
senior tag
válasz
PandaMonium #4000 üzenetére
Ez az eredmény:
D:\c++\xxxxxxxxxx\main.cpp|73|error: 'stoi' is not a member of 'std'|
-
b.kov
senior tag
válasz
PandaMonium #3989 üzenetére
Nálunk detto 50 sor, persze néha kivitelezhetetlen.
-
m.zmrzlina
senior tag
válasz
PandaMonium #3966 üzenetére
Miért keresnél egyáltalán ilyet?
Semmi különös oka nincs csak volt egy jelenség amit nem értettem. (ha csak egy volna)
Egy tab-bal tagolt fájlban az n. sor utolsó és az n+1. sor első eleme között ez a két karakter látszik (Notepad ++) és gondoltam, ha már a \n megtalálható akkor az \r is.
Egyébként álítólag ha windowson text módban nyitunk meg egy fájlt akkor a sorvégi \r\n kombináció lecserélődik \n-re ezzért nem lehet megtalálni az \r-t. Bináris módban kell megnyitni és akkor ott lesz mindkettő.
Nem magamtól vagyok ilyen okos itt olvastam.
-
dobragab
addikt
válasz
PandaMonium #3956 üzenetére
std::string
-et megstd::vector
-t lehet ugy hasznalni, hogy nincs kimondva az objektum vagy RAII szo.Nem muszaj tudnia, hogy mi az az egysegbezaras, adatrejtes, peldanyositas, polimorfizmous, adatabsztrakcio, interfesz, amig azokat tanulja, hogy linearis kereses, fuggveny, visszateresi ertek, szamlalas, rendezes. Persze elobb-utobb annak is eljon az ideje, de az eggyel magasabb absztrakcios szint, eggyel kesobb fogja ertelmet latni, es amennyire latom, most meg nem tart ott.
-
dobragab
addikt
válasz
PandaMonium #3954 üzenetére
Amíg alapvető algoritmusokat és adatszerkezeteket nem ismer, addig nem fogja tudni megérteni, ezek mire jók. Annak is eljön az ideje, de semmi értelme úgy írogatnia a class és provate szavakat, hogy nem ismeri a jelentését és az értelmét.
-
válasz
PandaMonium #3950 üzenetére
Raadasul az OOP az nem az egyetlen udvozito iranyzat.
-
válasz
PandaMonium #3950 üzenetére
"Nem kell, hogy elsőre megértse miért jobb ha objektum-orientáltan írja meg, csak tudja hogyan kell."
Na jó, de mit tanulna? Hogy hogyan kell leírni azt, hogy "class {};"? Ami igazán lényeges belőle, azt úgyse értené, a nagyon alapfogalmakat meg akkor is összeszedi, ha csak simán a libraryk objektumait használja amúgy tök procedurális programokban.
-
válasz
PandaMonium #3948 üzenetére
"Nagyon hasznos volna újraírnod a mostani kódot objektum-orientált stílusban, osztályokat használva, sokat tanulnák belőle"
Hajlamos vagyok úgy gondolni a programozási technikákra, mint amik megoldásokat adnak bizonyos problémákra. Az objektumorientáltsággal az a gond, hogy az olyan problémákra ad megoldást, amik ilyen kicsi projekteknél nincsenek is
Ahhoz tényleg kell a sokezersoros kód, ahol ha az ember sima C-ben írja a kódot, akkor is adódik, hogy struktúrákat adjon át a függvényeknek (amolyan kézi this-ként), hogy előjöjjön, hogy miért is jó ez az objektumorientáltság - enélkül a dolog csak bohóckodás és nem lesz világos, hogy mire is jó meg hogy hogyan lehet érdemesen kialakítani az objektummodellt.
-
daninet
veterán
válasz
PandaMonium #3934 üzenetére
Fogalmam sincs mi tortenik, szoval a kodban az elso ilyen megallast nem ertelmezi legyen az barhol. Szoval beraktam az elejere egyet, atugorja, utana jo.
Ha nem megy esszel oldd meg erovel
-
m.zmrzlina
senior tag
válasz
PandaMonium #3906 üzenetére
A rendezést megvalósító fv-t átírtam a tanácsaid alapján (a ternary operator egyelőre maradt :-)), most így néz ki:
int sortSwap(array<float,10> &arr, bool isAscending)
{
float temp=0;
for (int i=0;i<arr.size()-1;i++)
{
for (int j=i+1;j<arr.size();j++)
{
if( isAscending ? arr.at(i)>arr.at(j) : arr.at(i)<arr.at(j))
{
temp=arr.at(i);
arr.at(i)=arr.at(j);
arr.at(j)=temp;
}
}
}
return 0;
}Azt olvasom itt meg itt, hogy a void tipus mint visszatérési érték akkor használatos, amikor a függvényünk csak lépéseket hajt végre, de nem állít elő konkrét értéket. Az a kérdés, hogy nem célszerűbb-e ennek a fv-nek void tipust adni mivel ez sem csinál mást mint egy adott memóriacímtől kezdődő tömb elemeinek sorrendjét átrendezi?
Ugyanez a kérdés a köv. két fv-re. Az egyik feltölt egy a main()-ban létrehozott tömböt:
int fillArr(array<float,10> &arr, int rndL, int rndH, int rndSt)
{
srand(time(0));
for(int i=0;i<arr.size();i++)
{
arr.at(i)=rand()%(rndH-rndL)+(rand()%100)/100.0 + rndSt;
}
return 0;
}Ez pedig kiírja a std outputra:
int printArr(array<float,10> &arr)
{
for(int i=0;i<arr.size();i++)
{
if(i%10==0)cout<<endl;
cout<<arr.at(i)<<"\t";
}
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!
- P14s Gen5 14" FHD+ IPS Ryzen 7 PRO 8840HS Radeon 780M 16GB 512GB NVMe ujjlolv IR kam gar
- P15 Gen2i 15.6" FHD IPS i7-11850H RTX A3000 32GB 1TB NVMe ujjlolv IR kam gar
- GIGABYTE G27F 2 165Hz IPS gaming monitor /2026.12.12-ig Garis/
- Lenovo ThinkPad Yoga 2in1 Touch Laptop! AMD Ryzen 7 PRO 7730U / 16GB 3200MHz / 256GB NVMe
- HIBÁTLAN iPhone 14 Pro Max 256GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3147
- iKing.Hu - Apple iPhone 15 Plus Black Használt, karcmentes 256 GB tárhely 3 hónap garancia!
- BESZÁMÍTÁS! Microsoft XBOX Series X 1TB SSD fekete játékkonzol garanciával hibátlan működéssel
- AKCIÓ! MSI B365M i5 8600 16GB DDR4 512GB SSD RX 5700XT 8GB CM MASTERBOX Q300L Zalman 600W
- Xiaomi Redmi Note 13 Pro 5G 256GB 1 év Garanciával
- DELL Precision 7540 - Intel Core i9-9980HK, RTX 3000 (nagyon erős GPU-val)
Állásajánlatok
Cég: FOTC
Város: Budapest