[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