-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.astercity.n
et!news.aster.pl!not-for-mail
Newsgroups: pl.misc.elektronika
Followup-To: pl.misc.elektronika
From: Krzysztof Rudnik <r...@k...net.pl>
Subject: Re: ARM7 - nie dziaĹa woĹanie metod wirtualnych.
Date: Sun, 08 Feb 2009 20:53:46 +0100
References: <gmmq97$gsi$1@atlantis.news.neostrada.pl>
User-Agent: KNode/0.99.01
MIME-Version: 1.0
Content-Type: text/plain; charset=""
Content-Transfer-Encoding: 8Bit
Lines: 43
Message-ID: <498f3853$0$29423$f69f905@mamut2.aster.pl>
NNTP-Posting-Date: 08 Feb 2009 19:53:55 GMT
NNTP-Posting-Host: 10.70.23.98
X-Trace: 1234122835 mamut2.aster.pl 29423 10.70.23.98:1079
Xref: news-archive.icm.edu.pl pl.misc.elektronika:556315
[ ukryj nagłówki ]Sebastian Bialy wrote:
> Witam.
>
> Takie coĹ:
>
> struct X
> {
> virtual void run() { do_something(); };
> void start() { run(); );
> }
>
> kod glowny:
>
> X x;
>
> x.run(); - dziala
> x.start(); - nie dziala
>
> Anzalizujac kod krok po kroku w OpenOCD widze, Ĺźe wolanie run() z
> wnetrza start() prowadzi prosto pod adres NULL. Tak jak gdyby tablica
> wirtualna byĹa uszkodzona. Z drugiej strony jednak zawoĹanie wprost
A te zmienne sa statyczne czy automatyczne?
> run(); dziaĹa. WyglÄ da wiÄc na to Ĺźe nie dziaĹa woĹanie metod
> wirtualnych z innych metod.
Masz obiekt kompletny, wiec wywolanie x.run() realizowane jest bezposrednio, bez
'wirtualnosci'. Wywolanie jest wirtualne (poprzez tablice) gdy wywolujesz metode ze
wskaznika lub referencji. Wewnatrz start() masz wskaznik this.
>
> arm-elf-g++ w wersji 3.4.3. RTTI wĹÄ czone. Cpu AT91SAM7S.
>
> Gdzie szukaÄ przyczyny? MoĹźe ktoĹ juĹź siÄ z tym spotkaĹ? Google pytane
> pod rĂłznymi hasĹami krÄci siÄ w okolicy EABI ale Ĺźadnych konkretĂłw. MogÄ
> podaÄ wszystko wĹacznie z kawaĹkami asm, sam niestety sĹabo znam asm
> arm7 Ĺźeby zabraÄ siÄ za analizÄ.
Jesli to sa zmienne statyczne to podejrzewalbym linkowanie i inicjalizacje.
Kazdy plik .cpp zawiera wygenerowana przez kompilator funkcje inicjalizujaca obiekty
globalne (wolajaca konstruktory).
Krzysiek Rudnik
Następne wpisy z tego wątku
- 08.02.09 20:00 Sebastian Bialy
- 08.02.09 20:59 Jerry1111
- 08.02.09 21:09 Sebastian Bialy
- 08.02.09 21:41 Jerry1111
- 08.02.09 21:47 Sebastian Bialy
- 08.02.09 22:39 Sebastian Bialy
- 09.02.09 01:10 Adam Dybkowski
- 09.02.09 06:59 Sebastian Bialy
Najnowsze wątki z tej grupy
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
Najnowsze wątki
- 2025-06-30 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-06-30 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-06-30 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-06-30 Warszawa => International Freight Forwarder <=
- 2025-06-30 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-06-30 Warszawa => Spedytor Międzynarodowy <=
- 2025-06-30 Lublin => Delphi Programmer <=
- 2025-06-30 Lublin => Programista Delphi <=
- 2025-06-30 Wrocław => Controlling systems Consultant <=
- 2025-06-30 Nowa tarcza do telefonu
- 2025-06-29 Spotkania z Ariane De Rotschild, szefową Iluminatów, Księżniczką Hiszpanii Leonor
- 2025-06-29 Re: Dr. Kontek (już od paru lat nie SGH) odkrył odchylenia statystyczne [PO EKSPERCIE?]
- 2025-06-28 Upadłość i zwolnienia [w Diorze, która była pol prod. głośników - przyp. JMJ]
- 2025-06-28 Taśma izolacyjna do prac elektrycznych
- 2025-06-27 Recenzja 3.1A ;) w 6 gniazdach...