Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kde se koná výstava fotografií Luďka Vojtěchovského?

V dnešní soutěži hrajeme o:



konverze z a do POD typu

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: konverze z a do POD typu

Autor: fghdfhdfgh ♂

9:31:28 23.07.2015

frca_ napsal/a

Zdravím,
mám POD typ (říkejme mu neV3 ;-) ) reprezentující třísložkový vektor a spoustu funkcí, které ho berou jako parametry nebo vracejí.

Já bych ale rád místo něj používal proměnné typu glm::vec3. Takže potřebuju konverzi oběma směry. glm pochopitelně nechci měnit, takže se nabízí možnost vytvořit neV3::operator glm::vec3() const; a konstruktor neV3(const glm::vec3& v);

ALE je tam háček, a to právě v konstruktoru. POD typy nemohou mít konstruktory.

Jsem v pasti? Musím vytvořit nějakou explicitní funkci to_neV3(glm::vec3)? Nebo je na to nějaký trik?

A abych nezapomněl, nemůžu použít C++11.



co to je za design, kdyz POD nemuze mit konstruktor?!
pak to vidim na na explicitni funkci to_neV3.

Citovat příspěvek

 

konverze z a do POD typu

Autor: frca_ ♂

14:55:30 19.07.2015

Zdravím,
mám POD typ (říkejme mu neV3 ;-) ) reprezentující třísložkový vektor a spoustu funkcí, které ho berou jako parametry nebo vracejí.

Já bych ale rád místo něj používal proměnné typu glm::vec3. Takže potřebuju konverzi oběma směry. glm pochopitelně nechci měnit, takže se nabízí možnost vytvořit neV3::operator glm::vec3() const; a konstruktor neV3(const glm::vec3& v);

ALE je tam háček, a to právě v konstruktoru. POD typy nemohou mít konstruktory.

Jsem v pasti? Musím vytvořit nějakou explicitní funkci to_neV3(glm::vec3)? Nebo je na to nějaký trik?

A abych nezapomněl, nemůžu použít C++11.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: