játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5504
FZoli:    4894
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2528

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2198
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1654
syam:    1491
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] [20] [25] [30] [35] > 40 < [45] [50] [55] [60] [65] [70] [75] [80] [85] [90] [95] [100] [105] [110] [115] [120] [125] [130] [135] [140] [143]
bit.0x8000 - Törzstag | 574 hsz       Online status #150003   2011.04.01 07:19 GMT+1 óra  
Idézet
petyur :
Azért, mert valami nem 2011-ben jött létre, nem jelenti azt, hogy oldschool Hacsaknem a dátumra utaltál és nem az alkalmazott mechanizmusra. Akkor elfogadható a kritika


Nem kritika volt, én személy szerint szeretem az oldschool dolgokat...
   
petyur - Tag | 54 hsz       Online status #150002   2011.04.01 07:09 GMT+1 óra  
Azért, mert valami nem 2011-ben jött létre, nem jelenti azt, hogy oldschool Hacsaknem a dátumra utaltál és nem az alkalmazott mechanizmusra. Akkor elfogadható a kritika

   
bit.0x8000 - Törzstag | 574 hsz       Online status #150001   2011.04.01 06:59 GMT+1 óra  
Idézet
petyur :
Az oldschool kicsit erős...


Miért lenne, elég, ha csak azt nézed, hogy mikor született a nyelv...

Amúgy szerintem analógiát lehet vonni a C++ és a GNU/Linux-ok felépítése között: elsőre körülményesnek tűnik, de ennek megvannak az okai és az előnyei (például a rugalmasság).
   
petyur - Tag | 54 hsz       Online status #150000   2011.04.01 06:44 GMT+1 óra  
Szerintem ez a header+implementáció szétválasztás az egyik legsokoldalúbbá és (most készüljetek a szép szóra) "legújrafelhasználhatóbbá" teszi a nyelvet. Cserebere alapon lehet javítani úgy, hogy a kedves vevőnek kiküldött interface változatlan marad (azaz nem kell neki is mindent kicserélni), észre sem veszi, hogy új implementáció dobog a kód alatt, amennyiben javításra, vagy "upgrade-re" van szükség.
Az oldschool kicsit erős... aki nem érzi az erősségét, annak még van mit tanulni.

   
Asylum - Törzstag | 5504 hsz       Online status #149995   2011.04.01 01:11 GMT+1 óra  
Idézet
bit.0x8000 :
Szóval van ráció ebben a kialakításban, még ha kicsit oldschool is...



Oldschool ám a kutyafüle; ezek az új "programnyelvek" azt hiszik hogy X év konvencióit csak úgy fel lehet rúgni (és egyébként a kutya nem használná öket ha nem lennének 2 klikkel programozhatóak).
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Wolfee - Törzstag | 1337 hsz       Online status #149987   2011.03.31 21:51 GMT+1 óra  
persze, hogy van ráció, dehát omfg, nehogy már nekem kelljen kézzel leírogatnom, 2011ben...
FZoli jóváhagyásával XD

   
bit.0x8000 - Törzstag | 574 hsz       Online status #149986   2011.03.31 21:45 GMT+1 óra  
Szóval van ráció ebben a kialakításban, még ha kicsit oldschool is...
   
Asylum - Törzstag | 5504 hsz       Online status #149985   2011.03.31 21:40 GMT+1 óra  
Meg azért hogy el legyen választva az interfész és a megvalósítás (ezáltal kicserélhetövé téve).
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
bit.0x8000 - Törzstag | 574 hsz       Online status #149983   2011.03.31 21:17 GMT+1 óra  
Gondolom ez kezdetben azért alakult így ki, hogy már lefordított binárisokat is lehessen linkelni... (Hiszen ebben az esetben a header írja le az interfészt.)
   
glezmen - Törzstag | 381 hsz       Online status #149982   2011.03.31 21:12 GMT+1 óra  
en amugy a header file-ok legnagyobb pozitivumanak a gyakorlatilag teljes, kikenyszeritett dokumentaciot tartom, egy java vagy c# forras tomeny kaosz elso ranezesre (meg tobbnyire masodikra, harmadikra is)
persze ehhez kell a normalis fv- es valtozoelnevezes meg commenteles is
   
Joga - Törzstag | 1791 hsz       Online status #149974   2011.03.31 19:59 GMT+1 óra  
Mivel a linkelés a fordítási fázisok végén van, ezért a már lefordított CPP fájlok nem mennek át a 7 fázis nagyján
(ಠ ›ಠ) Stewie!

   
fpeti - Törzstag | 1295 hsz       Online status #149973   2011.03.31 19:54 GMT+1 óra  
Nem is beszélve az (egyik?) eredeti céljáról a külön .h,.c/.cpp fileoknak, hogy az amúgy is iszonyat lassú fordítást egy kicsit gyorsítsák. Ami a headerbe van írva, mindig újra kell fordítani, ha a header változik, és mindent mást is, amibe include-olva van, így nagyon nehézkes, ha egy függvény próbálgatásakor perceket kell esetleg várni, hogy minden forduljon. Ha a .cpp-ben változtatunk, csak azt az egyet fordítja és linkel. Állítólag így is végig kell menni a kódon minimum hétszer, mire mindent ki tud silabizálni a fordító. Itt van erről valami, de nem mintha olyan érdekes lenne:
link
   
Joga - Törzstag | 1791 hsz       Online status #149958   2011.03.31 16:21 GMT+1 óra  
Az 50 soros inline-ként megírt fügvények szépen nézhetnek ki a header fájlban
(ಠ ›ಠ) Stewie!

   
glezmen - Törzstag | 381 hsz       Online status #149953   2011.03.31 15:12 GMT+1 óra  
Idézet
Joga :
Ahhoz, hogy eldöntsük, hogy mi inline és mi nem, azt szerintem nem az alapján kell eldönteni, hogy van-e kedvünk különírni, vagy nem



ebben teljesen igazad van
mindazonaltal az 50 soros, inline-kent megirt fuggvenyt ugysem fogja a fordito inline-ba tenni
   
Joga - Törzstag | 1791 hsz       Online status #149952   2011.03.31 14:45 GMT+1 óra  
Ahhoz, hogy eldöntsük, hogy mi inline és mi nem, azt szerintem nem az alapján kell eldönteni, hogy van-e kedvünk különírni, vagy nem
(ಠ ›ಠ) Stewie!

   
proof88 - Törzstag | 530 hsz       Online status #149938   2011.03.31 08:17 GMT+1 óra  
egyébként delphiben ha hozzáadtam egy új metódust egy osztályhoz, ctrl + shift + c hatására csinálta azt, amire gondolsz, biztos VC++ban is van ilyen, beállítások között nézz szét a Keyboardnál, kismillió kombinációhoz van rendelve valami parancs.
   
petyur - Tag | 54 hsz       Online status #149937   2011.03.31 07:34 GMT+1 óra  
Az inline függvények sokasága olvashatatlanná, tagolatlanná teszi a kódot - az újrafelhasználhatatlanságról nem is beszélve.
Én sem szerettem (mivel sokat c#-oztam), de c++-ban ezt a lehetőséget nem szabad kihasználatlanul hagyni

   
Asylum - Törzstag | 5504 hsz       Online status #149933   2011.03.31 05:23 GMT+1 óra  
'The quality of software measured by quality of code."

/Yoda/
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Wolfee - Törzstag | 1337 hsz       Online status #149928   2011.03.31 00:25 GMT+1 óra  
Idézet
Asylum :
Ez a hihetetlen kényelem Há milyen rózsaszín barbibaba programozók vagytok ti?
Hardcore hardcoding yeeeah


nade ha az ember egy ekkora szövegszerkesztőt tölt le, mint a VS, akkor elvárja, hogy tudjon valami extra funkciót is
én őszintén megmondva utálom a függvénydefiníciókat külön kiírogatni. ezért van egy csomó dolog nálam inlineként megcsinálva.
FZoli jóváhagyásával XD

   
Asylum - Törzstag | 5504 hsz       Online status #149926   2011.03.31 00:18 GMT+1 óra  
Ez a hihetetlen kényelem Há milyen rózsaszín barbibaba programozók vagytok ti?
Hardcore hardcoding yeeeah
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
glezmen - Törzstag | 381 hsz       Online status #149922   2011.03.30 22:41 GMT+1 óra  
Idézet
petyur :
Idézet
Wolfee :
oké, feladom: VS2010ben hogy lehet egy headerben lévő osztály kódjából üres törzsű függvényeket generáltatni egy cpp fájlba?



Én erre írtam egy frankó perl scriptet (bár tudom, ezzel nem sokat segítettem)



en vim makroval szoktam, de gondolom ez szinten nem segit
   
petyur - Tag | 54 hsz       Online status #149915   2011.03.30 19:39 GMT+1 óra  
Idézet
Wolfee :
oké, feladom: VS2010ben hogy lehet egy headerben lévő osztály kódjából üres törzsű függvényeket generáltatni egy cpp fájlba?



Én erre írtam egy frankó perl scriptet (bár tudom, ezzel nem sokat segítettem)

   
Wolfee - Törzstag | 1337 hsz       Online status #149913   2011.03.30 18:27 GMT+1 óra  
oké, feladom: VS2010ben hogy lehet egy headerben lévő osztály kódjából üres törzsű függvényeket generáltatni egy cpp fájlba?
FZoli jóváhagyásával XD

   
Joga - Törzstag | 1791 hsz       Online status #149625   2011.03.25 10:53 GMT+1 óra  
vagy deklarálhatod magad:
Kód:
template<class T>
inline T MIN( T a, T, b )
{
   return a < b ? a : b;
}
(ಠ ›ಠ) Stewie!

   
bit.0x8000 - Törzstag | 574 hsz       Online status #149624   2011.03.25 10:46 GMT+1 óra  
Idézet
Joga :
using namespace std?


Egyenlőre "#define NOMINMAX"-ot használok (a másik alternatíva az "(std::max)(x, y);" volt...)
   
Joga - Törzstag | 1791 hsz       Online status #149607   2011.03.25 06:32 GMT+1 óra  
using namespace std?
(ಠ ›ಠ) Stewie!

   
bit.0x8000 - Törzstag | 574 hsz       Online status #149603   2011.03.25 02:10 GMT+1 óra  
Már többször előjött az a probléma, hogy a min és max függvényeket Linux alatt std::min() és std::max(), Win alatt pedig min() és max() formában fogadja el a fordító, van erre valami bevett megoldás ("#include <algorithm>"-mal include-olom)?
   
petyur - Tag | 54 hsz       Online status #149147   2011.03.17 08:16 GMT+1 óra  
Libet nem kell "telepíteni", csupán okosan linkelni.
Statikus libet hozzá kell adni a megfelelő project beállító fülön (build options/Linker pl) - gondolom nem saját makefile-t hasznász - (ezek .lib kiterjesztésűek), a dinamikus libet (.dll) pedig a legegyszerűbb, ha bemásolod a leendő exe-d (nem, nem az az ex, hanem az a bizonyos exe fájl) mellé
A headereket hozzádobod ugyancsak a a megfelelő project beállító fülön (build options/compiler pl).

Amire figyelj: ha van külön debug meg release mappában lib és dll, akkor a megfelelőt használd te is a megfelelő esetben (attól függően, hogy debug, vagy release módban futtatsz).
Ha sok a hülyeség, amit írtam, akkor bocsi (én így használom a külső libeket - és működnek).
Üdv

   
Asylum - Törzstag | 5504 hsz       Online status #149143   2011.03.16 23:33 GMT+1 óra  
Idézet
Wolfee :
Idézet
lezli01 :
Nah sikerült minden!

Hihetetlen, hogy az ember hogy megrémül amikor előszőr kell összetettebb libet felrakni, azt se tudja mit kell tenni, pedig tényleg pofonegyszerű!

Mostmár minden faja!


akkor amíg friss az emlék, írj cikket belőle



Én is pont ezt csináltam, amikor egy java beadandóval határidö utánig szivtam-szoptam. Hát az a cikk is megérte a pénzét, de a kicsit kocsmai stílusa ellenére annyira tetszett a tanárnak, hogy 5öst adott
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Wolfee - Törzstag | 1337 hsz       Online status #149142   2011.03.16 22:48 GMT+1 óra  
Idézet
lezli01 :
Nah sikerült minden!

Hihetetlen, hogy az ember hogy megrémül amikor előszőr kell összetettebb libet felrakni, azt se tudja mit kell tenni, pedig tényleg pofonegyszerű!

Mostmár minden faja!


akkor amíg friss az emlék, írj cikket belőle
FZoli jóváhagyásával XD

   
lezli01 - Tag | 190 hsz       Online status #149141   2011.03.16 22:35 GMT+1 óra  
Nah sikerült minden!

Hihetetlen, hogy az ember hogy megrémül amikor előszőr kell összetettebb libet felrakni, azt se tudja mit kell tenni, pedig tényleg pofonegyszerű!

Mostmár minden faja!
   
lezli01 - Tag | 190 hsz       Online status #149101   2011.03.15 21:27 GMT+1 óra  
Nah gdb müccik, ujratelepítettem promptból, lehet rosszul lett felrakva előtte...

Már csak ezzel a libraryvel kell szórakoznom, egy link jöhetne ahol van ezekről leírás, mert én a programozás ezen részét ( linkelgetés stb.. ) nem vágom!

Nekünk már nem így tanítják sajna, hanem duplakatt az eclipsen new project aztán mehet a kód...
   
lezli01 - Tag | 190 hsz       Online status #149099   2011.03.15 21:14 GMT+1 óra  
Annyira nagyon kezdő nem vagyok, eddig minden pompásan működött, egyszerűbb libek mint SDL OpenGl felrakás simán ment és a gdb is azóta nem jó h újraraktam a windowst...
   
Pretender - Törzstag | 2498 hsz       Online status #149094   2011.03.15 18:08 GMT+1 óra  
mi a baj a vs-el? (van express is, ha nem hiányzik a verziókövetés + néhány extra) vagy warezolsz.

   
Aku-Aku - Tag | 111 hsz       Online status #149093   2011.03.15 17:59 GMT+1 óra  
Kivéve a gyevi bírót...

   
Asylum - Törzstag | 5504 hsz       Online status #149091   2011.03.15 17:55 GMT+1 óra  
Idézet
Aku-Aku :
Milyen gond adódhat Eclipse-szel Windaz alatt?



Például, hogy nem éppen kezdöknek valo...
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Aku-Aku - Tag | 111 hsz       Online status #149089   2011.03.15 17:53 GMT+1 óra  
Milyen gond adódhat Eclipse-szel Windaz alatt?

   
Asylum - Törzstag | 5504 hsz       Online status #149087   2011.03.15 17:47 GMT+1 óra  
Biztos, hogy az eclipse-al akarsz szórakozni windows alatt?
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
lezli01 - Tag | 190 hsz       Online status #149084   2011.03.15 16:49 GMT+1 óra  
A másik kérdésem:

Az alábbi hibát tapasztalom!

Feltettem a gdb-t de amikor debuggolni szeretnék a gdb futtatása hibával leáll ( szokásos windowsos folyamatmegszakítás ).

Ennek mi lehet a baja? Vagy ti milyen debugger ajánlotok, ehhez sem nagyon értek, hogy kell felrakni!
   
lezli01 - Tag | 190 hsz       Online status #149083   2011.03.15 16:48 GMT+1 óra  
winfos
   
Pretender - Törzstag | 2498 hsz       Online status #149077   2011.03.15 15:45 GMT+1 óra  
lezli01 - Tag | 190 hsz       Online status #149076   2011.03.15 15:41 GMT+1 óra  
Ahha, utána nézelődök majd...

Én eclipse-t meg mingw-t használok!
   
Pretender - Törzstag | 2498 hsz       Online status #149075   2011.03.15 15:13 GMT+1 óra  
Ahogy mondta Joga, fogod, és belinkeled van több lehetőséged is: (vs2008, c++)
Kód:
#pragma comment(lib,"nev.lib")

Kód:
jobbgomb a projektre, properties -> Linker -> Input -> Additional dependecies

ha dll-t, v. lib-et fordítasz akkor meg
Kód:
ugyan úgy properties -> Librarian -> General -> és szinten A.d.

(ugyan így be kell állítani az includeokat is, hacsak nem full path-el akarsz dolgozni)

Ez csak akkor működik, ha be van állítva, hogy hol keressen libeket, stb:
menü: Tools -> Options -> Projects and solutions -> VC++ Directories -> ott a megfelelő helyre benyomod a megfelelő könyvtárat.

   
lezli01 - Tag | 190 hsz       Online status #149074   2011.03.15 15:02 GMT+1 óra  
igen, csak engem megzavar h van sok minden más, pl bin mappa stb...
Kéne valami leírás, hogy a libeket, hogy kell használni, ha ez egyáltalán vmi szabványszerű!
   
Joga - Törzstag | 1791 hsz       Online status #149073   2011.03.15 13:49 GMT+1 óra  
A legtöbb lib telepítése annyiból áll, hogy bemásolod a fordító lib/include mappájába a megfelelő fájlokat, majd project-nél beállítod, hogy linkelje a .lib, .a, stb fájlokat

( vagy beállítod a fordítónál, hogy hol keresse a libeket, meg a headeöket )
(ಠ ›ಠ) Stewie!

   
lezli01 - Tag | 190 hsz       Online status #149072   2011.03.15 13:46 GMT+1 óra  
Hali mindenki!

Nem tudom, hogy itt van-e jó helyen a kérdés...

A lényeg, hogy az új projektemhez profi gui-t akarok, és rá is találtam a CEGUI nevű library-ra!

A gondom, hogy nem vagyok még annyira pro, és nem tudom, az ilyen könyvtárakat hogy kell "feltelepíteni", hogy használni lehessen. Google-n is szétnéztem de semmi válasz!

Ha valaki használta már, vagy tud segíteni írhatna egy helpet!
Akár a librarykról általában...

A másik, hogy kellene valami anyag, hogy hogyan érdemes GUI-t fejleszteni!
Mit érdemes tartalmaznia, eseményrendszerek stb...

Ha értitek!

Előre is köszi!

Laci
   
Pretender - Törzstag | 2498 hsz       Online status #148975   2011.03.12 15:34 GMT+1 óra  
mint mondtam minden más egyezik ezeken kívül (debug, add watch hasznos dolog ) ebből sorbarendezés lesz..

   
proof88 - Törzstag | 530 hsz       Online status #148969   2011.03.12 14:02 GMT+1 óra  
ne csak width meg height-et kérdezz le hanem mást is, minden mezőt írass ki és kiderül mi a különbség, na meg a sorrend alapja.
   
HomeGnome - Szerkesztő | 2919 hsz       Online status #148966   2011.03.12 13:35 GMT+1 óra  
Sztem rendezd sorba, oszt kész.

Klikk, a JF.hu bulvárlap.
Klikk #6 WIP: 30% (Kuz, sade, ramoryan...)
   
Pretender - Törzstag | 2498 hsz       Online status #148965   2011.03.12 13:33 GMT+1 óra  
Mindegyik refresh rate 60, a format is x8r8g8b8

   
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] [20] [25] [30] [35] > 40 < [45] [50] [55] [60] [65] [70] [75] [80] [85] [90] [95] [100] [105] [110] [115] [120] [125] [130] [135] [140] [143]