- Android szakmai topik
- Milyen okostelefont vegyek?
- iPhone topik
- Apple Watch
- A hagyományos (nem okos-) telefonok jelene és jövője
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Fotók, videók mobillal
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Android alkalmazások - szoftver kibeszélő topik
Ú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.
-
dabadab
titán
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.
-
dabadab
titán
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
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Telefon felváráslás!! Xiaomi 13T, Xiaomi 13T Pro, Xiaomi 14T, Xiaomi 14T Pro
- FÉL ÁR ALATT! Lian Li UNI FAN SL120 RGB 1db-os és 3db-os ventilátor szett garanciával
- BESZÁMÍTÁS! ASRock FORMULA OC RX 6900XT 16GB videokártya garanciával hibátlan működéssel
- BESZÁMÍTÁS! MSI MAG321QR 32 165Hz WQHD 1ms monitor garanciával hibátlan működéssel - használt
- iKing.Hu - Apple iPhone 14 Plus - Yellow - Használt, karcmentes
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest