Ik heb de volgende c code waar ik c++ van wil maken:
Nu wil ik die h file behouden, want die hoor bij een aangeleverde library.
Ik wil echter die malloc omgooien naar een new.
Het is belangrijk dat pData geheugen ruimte krijgt gelijk aan het aantal elementen "ulElements" maal de grootte van elk element "wPhysicalBytes".
Ik zou denken dat ik nu het volgende wil:
Maar dat pikt ie niet.
Iemand een idee?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| defenities.h
-----------------------------------------------------------------
typedef struct tagNkMAIDArray
{
ULONG ulType;
ULONG ulElements;
ULONG ulDimSize1;
ULONG ulDimSize2;
ULONG ulDimSize3;
UWORD wPhysicalBytes;
UWORD wLogicalBits;
LPVOID pData;
} NkMAIDArray
typedef void FAR* LPVOID;
-----------------------------------------------------------------
programma.c
-----------------------------------------------------------------
NkMAIDArray* pArray
pArray->pData = malloc( pArray->ulElements * pArray->wPhysicalBytes );
----------------------------------------------------------------- |
Nu wil ik die h file behouden, want die hoor bij een aangeleverde library.
Ik wil echter die malloc omgooien naar een new.
Het is belangrijk dat pData geheugen ruimte krijgt gelijk aan het aantal elementen "ulElements" maal de grootte van elk element "wPhysicalBytes".
Ik zou denken dat ik nu het volgende wil:
code:
1
| pArray->pData = new char[pArray->ulElements * pArray->wPhysicalBytes] |
Maar dat pikt ie niet.
Iemand een idee?