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);
}
};