C/C++

GUI programozás linuxban, mivel érdemes kezdeni?

Fórumok

Szeretnék programozni tanulni, foleg a multimedia, grafikus alkalmazasok, gui frontendek erdekelnek, ilyen teren van mit hozzatenni meg a linuxhoz.

Teljesen kezdo nem vagyok, regebben programozgattam qbasic-ben, majd pascalban
(legmagasabb szint egy paint szeru gui program volt egerkezelessel, par asm betettel dos alatt).

Nezegettem forumokat, es nem tudom eldonteni hogy C vagy C++ legyen, ami toolkit szinten szimpatikus az a QT, foleg hogy a QT4 minden platformra elerheto GPL szinten (ha a program is az lesz), igazabol ebben szeretnek segitseget kerni hogy melyik legyen. Esetleg a python vagy java-val erdemes meg foglalkozni ilyen teruleteken? (javanak a nativ swing-es feluletet utalom, tehat vmi gtk vagy qt-re raeroltetheto erdekelne csak).

Milyen konyveket ajanlanatok a temaban? (lehetoleg linux specifikusak)

C++ láncolt lista felépítése

Fórumok

#include
#include

using namespace std;

struct Node
{
int ertek;
Node *next;
};

void berak(int i, Node *h);

int main()
{
Node *h = new Node();
Node *u = h;
int i;
do
{
cin >> i;
Node *p = new Node();
p->ertek=i;
u->next = p;
u = p;
//innen van vele gond! :(
while ( h->next!=NULL )
{
if ( u->ertek>i ) break;
h = h->next;
}
h->next = p->next;

}
while (i!=0);

while (h!=NULL)
{
Node *p = h;
h = p->next;
cout << p->ertek << " ";
delete p;
}
return 0;
}

A kérdésem az lenne, hogy lehet ebbe a listába növekvöleg befüzni az elemeket?
Sürgös lenne, vizsgán ezt kérik, és stl-t nem lehet használni :(
Köszi a sok segítséget!

C++: Statikus tagok és függvények

Fórumok

[code]

#ifdef HAVE_CONFIG_H
#include config.h
#endif

#include iostream
#include cstdlib
#include string

using namespace std;

class CMyClass {
int egesz;
static CMyClass myclass;
public:
CMyClass(int egesz=0) {this->egesz=egesz;}
~CMyClass() {;}
static CMyClass& getMyClass() {return myclass;}
};

int main(int argc, char *argv[])
{
cout << "Hello, world!" << endl;

CMyClass *my1 = new CMyClass();
CMyClass *my2 = &CMyClass::getMyClass();

return EXIT_SUCCESS;
}
[code/]

Fordítás és Hibaüzenet:
cd '/home/aperger/Data/KDevelop/hellocpp/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake
gmake all-recursive
Making all in src
if g++ -DHAVE_CONFIG_H -I. -I/home/aperger/Data/KDevelop/hellocpp/src -I.. -O0 -g3 -MT hellocpp.o -MD -MP -MF ".deps/hellocpp.Tpo" -c -o hellocpp.o /home/aperger/Data/KDevelop/hellocpp/src/hellocpp.cpp; then mv -f ".deps/hellocpp.Tpo" ".deps/hellocpp.Po"; else rm -f ".deps/hellocpp.Tpo"; exit 1; fi
/bin/sh ../libtool --tag=CXX --mode=link g++ -O0 -g3 -o hellocpp hellocpp.o
mkdir .libs
g++ -O0 -g3 -o hellocpp hellocpp.o
hellocpp.o(.gnu.linkonce.t._ZN8CMyClass10getMyClassEv[CMyClass::getMyClass()]+0x4): In function `CMyClass::getMyClass()':
/home/aperger/Data/KDevelop/hellocpp/src/hellocpp.cpp:39: undefined reference to `CMyClass::myclass'
collect2: ld returned 1 exit status
gmake[2]: *** [hellocpp] Error 1
gmake[1]: *** [all-recursive] Error 1
gmake: *** [all] Error 2
*** A program kilépett, a visszaadott érték: 2 ***

Tud valaki segíteni mit csinálok rosszul?

A hiba üzenet ezt a sort adja hibásnak:
CMyClass *my2 = &CMyClass::getMyClass();

Ha elhagoym minden jó?????

Template, map, iterator - Megoldva

Fórumok

Helló!

Volt egy osztályom, amit átalakítottam template-es osztállyá. Valami ilyesmit szeretnék csinálni:

template<class T>
class a {
public:
    map<int, T> aa;
    bool get() {
        map<int, T>::iterator it = aa.begin();
        return true;
    }
};

Erre azt mondja a g++, hogy:

temp2.cpp: In member function ‘bool a<T>::get()’:
temp2.cpp:11: error: expected `;' before ‘it’

A miheztartás végett, ezzel semmi baja sincs:

class a {
public:
    map<int, int> aa;
    bool get() {
        map<int, int>::iterator it = aa.begin();
        return true;
    }
};

Miért van ez, vagy minek olvassak bővebben utána? Vagy csak menjek el pihenni, holnap amint ránézek, rájövök?

dereferencing pointer to incomplete type

Fórumok

Egy kis halozati programon dolgozok, de elakadtam az egyik fuggvenynel. Ennek az lenne a celja, hogy hostnevbol ip-cimet allitson elo (char * tipusut persze)

struct hostent *h;
h=(struct hostent *)gethostbyname(host);

Ezek a sorok teljesen rendben vannak, viszont ha h-nak megprobalom valamelyik fieldjet elerni, akkor jon ez a hiba.
Pl. h->h_length, h->h_name stb...
Probalkoztam mindenfele tipuskonverzioval, de mindig ez az eredmeny :(

Szoval segitseg...

Ja, es:
zati@zati ~ $ gcc --version
gcc (GCC) 3.4.5 (Gentoo 3.4.5, ssp-3.4.5-1.0, pie-8.7.9)

gcc: "double free or corruption" - Megoldva

Fórumok

Sziasztok!

Csinálok egy elég egyszerű programot és ezt a hibaüzenetet kaptam:


*** glibc detected *** double free or corruption (out): 0x081370b8 ***

Ez mitől lehet?
Valahol a netetn azt találtam, hogy ha ezt használom, akkor megjavul:


export MALLOC_CHECK_=0

De nem működik. Mi lehet szerintetek a gond? Találkozott már valaki hasonlóval?

Üdv:
denx

Hol tanulhatok meg C-ben programozni???

Fórumok

Sziasztok!

Az lenne a kérdésem, hogyan/honnan tanulhatok meg C-ben programozni egyetem és főiskola nélkül. Tudtok javasolni valami tanfolyamot, könyvet, sorrendet amiből egy kezdő összeszedheti magát?
Számtek technikus a szakmám, de a suliban csak belekóstoltunk programozásba, ami a turbo pascallal ki is merült.

Bocs a hülye kérdésért és köszönöm a válaszokat előre is!

Gábor

char * és a printf

Fórumok

#include

char *anyad={"12345"};
int i=0;

int main(){
i=0;
while(1){

if (anyad[i] == '\n'){break;}
printf("%c", anyad[i]);
printf("i: %d\n", i);
i++;

}

i--;
printf("%d\n", i);

return 0;
}

A tömb hosszát kellene megszámolni, string.h nélkül.
Amennyiben gcc3mal fordítom, akkor 13-mat ad, amennyiben gcc4el, úgy 192-t. Erre én azt szoktam mondani, hogy veri incsereszting.
Továbbá win alatt dev-c++-ban megintcsak más eredmény született.

Valaki mondjon legyen szíves valami okosat erre.

Többszálas program

Fórumok

Hello!

Eloszor is erdekelne, hogy a tobbszalas programozassal megoldhato-e, hogy egy adott c++ programban levo ket folyamat a ket processzormagon egymassal parhuzamosan fusson, ne egymas utan?
Egy QuickSort algoritmust szeretnek ugy megirni, hogy az az elso partitioning utan a ket tombot ket szalon rendezze, parhuzamosan, gondolom ettol majdnem felere csokkenne a futasi ido.

Egy beadandohoz kellene, csak ugy erdekessegkepp a vegere iram, ha mar egyszer ugyis core duos a cucc...