AVR Studio i C++

Mar 12, 2006 4 Replies

Witam! Mam pytanie na ktore jakos nie moge znalezc odpowiedzi - czy w AVR Studio moge tworzyc programy w C++? Czyste C kompiluje sie ladnie, natomiast za nic nie moge zmusic do do kompilacji C++, zmiana rozszerzen plikow tez nie pomaga:( Moze mnie ktos poratowac wskazowka jak ten problem rozwiazac?


Ok, juz sobie poradzilem. W wygenerowanym przez AVR Studio makefile nalezy zamienic linie CC = avr-gcc.exe na CC = avr-g++.exe

Kurcze, juz po raz ktorys zauwazylem, ze po wyslaniu postu na ta grupe mam oswiecenie:) Tez tak macie?;) BTW. Mozecie polecic jakis tutorial do AVR C++? Wiem, ze nie ma poki co operatora new i trzeba obiekty inicjalizowac poprzez przydzielenie pamieci za pomoca malloc, a nastepnie jawnie wywolac konstruktor obiektu. Sa jeszcze jakies inne haczyki?

Mnie nic oswiecic nie chce! Oj jak bym chcial...

Uzytkownik "T.M.F." snipped-for-privacy@nospam.mp.pl> napisal w wiadomosci news: snipped-for-privacy@hermes.wizzard...

To sobie napisz wlasne new ! bardzo prosta sprawa: void* operator new(size_t size) {

void* m = pvPortMalloc(size);

//if(!m) puts("out of memory");

return m;

}

Reczne wywolanie konstruktora jest strasznie niewygodne i dziwie sie ze w ogole mozliwe. Poza tym to tylko dla dynamicznych obiektow.

Chmm, troche tego nie rozumiem, w twoim przykladzie co wywola konstruktor obiektu? Bo rozumiem, ze to mi zaalokuje pamiec i nic wiecej.

Czy delete wywola mi destruktor zanim zwolni pamiec?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required