Hvad er size_t's funktion i new operatoren? Det er en typedef af unsigned
int, men hvordan benyttes den.
Jeg har lavet følgende klasse:
class X
{
public:
X(int x);
~X();
int getValue();
void* operator new(size_t size);
private:
int value;
};
X::X(int x) : value(x){cout << "Alive X: " << x << endl;}
X:
X() {cout << "Died X: " << value << endl;}
int X::getValue() { return value; }
void* X:
erator new(size_t size)
{
void* temp = malloc(size);
return temp;
}
int main(){
X* x = new X(8);
}
Det er vel størrelsen af objektet af X som skal malloc'es, men hvorfra får
den parameteren til new operatoren?
--
mvh
Bear
ICQ: 2745075