[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
_aligned_malloc a konstruktor

Registrovaný: 01.02.08
Prihlásený: 10.04.15
Príspevky: 31
Témy: 11 | 11
NapísalOffline : 19.01.2015 18:48 | _aligned_malloc a konstruktor

Zdravim, chcel by som sa opytat či je možne, a ak ano ako, použiť _aligned_malloc pre triedu, ktorá nemá default konštruktor ale má len konštruktor, ktorý berie nejaké parametre:
Kód:
class trieda
{
public:
    int x;
    int y
    trieda(int in_x, int in_y);
    ~trieda()
};

trieda *tr = (trieda*)_aligned_malloc(sizeof(trieda), 16);

ako do niečoho takéhoto dostanem hodnoty x a y?

Viem že sa dá spraviť niečo ako:
ale dá sa to spraviť aj tak, ako je to uvedené vyššie?
Kód:
class trieda
{
public:
    int x;
    int y
    trieda(int in_x, int in_y);
    ~trieda()

    void* operator new(size_t i)
    {
        return _mm_malloc(i, 16);
    }

    void operator delete(void* p)
    {
        _mm_free(p);
    }
};


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 19.01.2015 20:48 | _aligned_malloc a konstruktor

Naozaj chceš mať ten objekt na takej adrese, alebo chceš mať na takej adrese dáta, ktoré ten objekt obsahuje?


Offline

Užívateľ
Užívateľ
_aligned_malloc a konstruktor

Registrovaný: 01.02.08
Prihlásený: 10.04.15
Príspevky: 31
Témy: 11 | 11
Napísal autor témyOffline : 19.01.2015 21:17 | _aligned_malloc a konstruktor

Dáta ktoré obsahuje, obsahuje triedy ktoré musia byt alokované na 16 byte-ov.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 19.01.2015 22:51 | _aligned_malloc a konstruktor

Také niečo ale bude komplikované, pretože kompilátory zvyčajne pred samotné dáta dávajú (odkaz na) vtable. To, či sa dá ovplyvniť poloha dát pravdepodobne závisí od použitého komplilátora.


 [ Príspevkov: 4 ] 


_aligned_malloc a konstruktor



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Java konstruktor

v Assembler, C, C++, Pascal, Java

3

273

28.11.2013 21:53

BX

V tomto fóre nie sú ďalšie neprečítané témy.

KONVERZNY KONSTRUKTOR C++

v Assembler, C, C++, Pascal, Java

1

685

16.05.2016 23:11

BX

V tomto fóre nie sú ďalšie neprečítané témy.

C++ kopírovací konštruktor

v Assembler, C, C++, Pascal, Java

6

1681

10.08.2009 19:44

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

OOP a konstruktor

v PHP, ASP

8

580

01.04.2008 17:06

vl4kn0



© 2005 - 2024 PCforum, edited by JanoF