Smazat příspěvek

 Chystáte se smazat zprávu (se všemi případnými odpověďmi) z kategorie Hlavní diskuze:


9.10.2016 (10:56:50)
mirekP:
Ahoj,
viete mi povedat ci je mozne (predpokladam ze ano) ako implementovat v C++ vlastny datovy typ int? Nepotrebujem to, ale zaujmalo by ma ako sa to dá spraviť.
Ide o to, ze ako spravit napríklad to ze
MyDataType a = 10;
a = 15;
bez toho aby som musle pisat a.value = 15;

class MyDataType
{
public:
int value=0;
};
Ďakujem za napady
9.10.2016 (11:18:13)
bkralik (web) :
Nazdar,
moje znalost C++ je hrozná, ale myslím si že řešení je přetěžování operátorů - tady konkrétně operátoru =. Akorát bych si myslel, že zrovna u toho to bude maličko složitější...
9.10.2016 (11:26:21)
mirekP:
Super bkralik, ide to
class MyDataType
{
public:
int value=0;
void operator=(const int &D)
{
this->value = D;
}
};
ze ma to nenapadlo **04.
A este nejaky napad ako spravit to aby som nemusel robit ked chcem dostat hodnotu premenna.value? ale iba premenna?
MyDataType lol;
lol = 50;
printf("%d", lol.value); //chcem printf("%d", lol)
9.10.2016 (12:42:23)
bkralik (web) :
Dá se přetížit operátor <<, takže pak můžeš udělat
std::cout << lol;
Ale přesně to co chceš ty, o tom nevím jak zrealizovat...
9.10.2016 (16:55:31)
Goheeca (web) :
>mirekP

Konkretne pro takhle vypadajici pripad:
printf("%d", lol.value); //chcem printf("%d", lol)
by mozna sel pretizit operator pretypovani, jen si nejsem jistej jestli by to fungovalo, protoze kompilator zrejme nepozna, ze ten printf chce jako argument integer.
http://en.cppreference.com/w/cpp/language/cast_operator (A samozrejme by to moc nefungovalo, kdyz by se ti to do intu neveslo

Ale mohl bys treba chtit udelat pretizeni pro operator char*() vedle operator <<.
9.10.2016 (18:01:53)
Mrkva obalka (web) :
Ahoj,
ceho konkretniho se snazis dosahnout? Tohle totiz vypada jako docela nestastne reseni neceho co by mohlo jit vyrezit snadneji.
Goheeca: pretypovani pro printf podle me fungovat nebude, uz protoze se tam nepretypovava :)
9.10.2016 (18:12:03)
mirekP:
Mrkva: len zo zaumavosti som to skusal, ten printf asi je naozaj nezmysel, pretoze on tam nejako nekontroluje typy.
Ďakujem
9.10.2016 (19:56:16)
Goheeca (web) :
>mirekP

Tak ze zvedavosti, bych se kouknul na nejakou knihovnu typu boost: http://www.boost.org/doc/libs/1_58_0/libs/multiprecisio...


Přezdívka:*
Heslo:*

███   ███   ███   
  █     █     █   
███   ███    █    
█       █    █    
███   ███    █    
Opiš:*

Zde můžete smazat vlastní vlákno nebo kteroukoliv odpověď v něm. Můžete smazat vlastní odpověď v cizím vlákně, pokud na ni ještě nikdo jiný nereagoval. Mazat cizí vlákna a odpovědi v nich mohou pouze admini. Smazání příspěvku je nevratná operace! Smazáním vzkazu se smažou i odpovědi na něj.
Seznam uživatelů
Zpět na knihu