13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 399 — #437<br />

✐<br />

13.3. new y delete para vectores<br />

correspondi<strong>en</strong>te al size_t del objeto, que le pasa el compilador. Por ejemplo, la<br />

expresión:<br />

X* xp = new(a) X;<br />

pasará a como segundo argum<strong>en</strong>to al operador operator new(). Por supuesto,<br />

sólo funcionará si ha sido declarado el operator new() adecuado.<br />

He aquí un ejemplo demostrativo de cómo se usa esto para colocar un objeto <strong>en</strong><br />

una posición particular:<br />

//: C13:Placem<strong>en</strong>tOperatorNew.cpp<br />

// Placem<strong>en</strong>t with operator new()<br />

#include // Size_t<br />

#include <br />

using namespace std;<br />

class X {<br />

int i;<br />

public:<br />

X(int ii = 0) : i(ii) {<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!