[elektro] adattípusok
Lajos Rancz
lajos.rancz at gmail.com
Wed Jul 25 09:39:31 CEST 2012
Helló!
Az a baj a C++-al, hogy érteni kell hozzá nagyon :) Az operátor overloading
szép dolog, de azért vannak hátulütői, pl az alábbi szándékosan sarkított
példában:
class selftype
{
const int NUM = 1000;
int arr[NUM];
public:
....
selftype() { // jo bonyolult, hosszu es lassu konstruktor }
....
selftype& operator+(const sefltype& o)
{
for (int i = 0; i < NUM; ++i) arr[i] += o.arr[i];
return *this;
}
}
selftype a,b,c,d;
a = ...;
b = ...;
c = ...;
d = a+b+c;
^^^^
itt létre fog jönni egy temporális elem (nagyon lassan) ami rögtön meg is
szűnik. Szóval szebb lesz tőle a kód, de csínyján kell vele bánni és nagyon
tudni mit csinál az ember.
Üdv
2012. július 25. 0:10 Info írta, <info at kiralyelektronika.hu>:
> > Ertem, akkor eszerint legalabb jol ertettem a problemat :)
> > Hat C-ben az operatorok felulirasa nem fog menni, csak C++-ban, ha van
> > C++ forrdito a platformodra.
> > Persze ha van az adott platformra opensource fordito (gcc, sdcc),
> > akkor bele lehetne hackolni, de nem hiszem, hogy egerne...
> > Milyen platform ez egyebkent?
>
> Cortex-M sorozatra kellene. Támogatja a fordítóm a C++-t (csak én
> utálom nagyon :)
>
> Tudnál linket adni vagy hogy hogyan keressek rá ?
> Ezer év távlatból rémlik valami, de csak a stdiora meg memmgr-re
> emlékeztem, operátorra nem...öreg vagyok már ehez :)
>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list