<div class="t-tr-text">operatore<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Original:</div><div class="t-tr-dropdown-orig">operator</div><div class="t-tr-dropdown-notes">The text has been machine-translated via [http://translate.google.com Google Translate].<br/> You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.</div></div></div></div></div> new<div class="t-tr-text">, Operatore<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Original:</div><div class="t-tr-dropdown-orig">, operator</div><div class="t-tr-dropdown-notes">The text has been machine-translated via [http://translate.google.com Google Translate].<br/> You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.</div></div></div></div></div> new[]
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <new> | ||
void* operator new (std::size_t count ); | (1) | |
void* operator new[](std::size_t count ); | (2) | |
void* operator new (std::size_t count, conststd::nothrow_t&); | (3) | |
void* operator new[](std::size_t count, conststd::nothrow_t&); | (4) | |
void* operator new (std::size_t, void* ptr ); | (5) | |
void* operator new[](std::size_t, void* ptr ); | (6) | |
You can help to correct and verify the translation. Click here for instructions.
count
byte di memoria libera. Chiama il puntatore a funzione restituito da std::get_new_handler in caso di fallimento e si ripete fino a quando i tentativi di assegnazione nuovo gestore non restituisce o diventa un puntatore nullo, momento in cui getta std::bad_alloc.count
bytes from free store. Calls the function pointer returned by std::get_new_handler on failure and repeats allocation attempts until new handler does not return or becomes a null pointer, at which time throws std::bad_alloc.You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
ptr
rendimenti. Queste versioni sono chiamati dalla nuova espressione che costruire oggetti in deposito assegnato in precedenza.ptr
. These versions are called by new-expression which construct objects in previously allocated storage.You can help to correct and verify the translation. Click here for instructions.
Indice |
[modifica]Sostituzione e sovraccarico
<new>
non è incluso. Queste funzioni sono' sostituibili: un utente fornito non funzione membro con la stessa firma sostituisce la versione implicita. Al più una sostituzione possono essere forniti per ciascuna delle quattro funzioni di allocazione implicite. Inoltre, il programma può definire versioni membro di classe di queste funzioni o definire le funzioni di assegnazione con firme diverse (con la differenza che non è consentito sostituire (5-6) versioni della funzione di allocazione). La firma ha aggiunto dovrebbe essere simile al seguente, dove count
è il numero di byte da allocare e placement_params' sono i parametri forniti per l'espressione new
:<new>
header is not included. These functions are replaceable: a user-provided non-member function with the same signature replaces the implicit version. At most one replacement may be provided for each of the four implicit allocation functions. Also, program can define class member versions of these functions or define allocation functions with different signatures (except that it is not permitted to replace (5-6) versions of the allocation function). The added signature should look like the following, where count
is number of bytes to allocate and placement_params are the parameters supplied to the new
expression:You can help to correct and verify the translation. Click here for instructions.
void* operator new (size_t count/*, placement_params*/); | for the new version | |
void* operator new[](size_t count/*, placement_params*/); | for the new[] version | |
You can help to correct and verify the translation. Click here for instructions.
- 'In ambito globale': per chiamarlo, la firma delle funzioni di allocazione di overload deve essere visibile nel luogo di assegnazione, fatta eccezione per le funzioni di default implicitamente dichiarate di allocazione. Questa funzione assegnazione viene utilizzata per tutte le allocazioni con parametri corrispondenti nel programma correnteOriginal:in the global scope: in order to call it, the signature of the overloaded allocation functions must be visible at the place of allocation, except for implicitly declared default allocation functions. This allocation function will be used for all allocations with corresponding parameters in the current programThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 'Nello scope locale': il
operator new
sovraccarico deve essere statico funzione membro pubblico della classe. Questa funzione assegnazione viene utilizzata solo per le assegnazioni di quella particolare classe.Original:in the local scope: the overloadedoperator new
must be static public member function of the class. This allocation function will be used only for allocations of that particular class.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
new
cerca per nome di funzione adeguata dotazione di in primo luogo nel campo di applicazione di classe e dopo che in ambito globale. Che può essere usato per saltare il primo passo chiamando new
come ::new
. Si noti che secondo sovraccarico regole, le funzioni di allocazione dichiarato nell'ambito della classe nasconde tutte le funzioni di allocazione globale. Per ulteriori informazioni, vedere NJ espressione. Nota, che non è possibile mettere in funzione di assegnazione di un namespace.new
expression looks up for appropriate allocation function's name firstly in the class scope and after that in the global scope. It can be instructed to skip the first step by calling new
as ::new
. Note, that as per sovraccarico regole, any allocation functions declared in class scope hides all global allocation functions. For more information see NJ espressione. Note, that it is not possible to place allocation function in a namespace.You can help to correct and verify the translation. Click here for instructions.
[modifica]Parametri
count | - | numero di byte da allocare Original: number of bytes to allocate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
ptr | - | puntatore ad un'area di memoria per inizializzare l'oggetto Original: pointer to a memory area to initialize the object at The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica]Valore di ritorno
1-4)You can help to correct and verify the translation. Click here for instructions.
5-6) ptr
[modifica]Eccezioni
1-2)You can help to correct and verify the translation. Click here for instructions.
[modifica]Vedi anche
deallocazione funzioni Original: deallocation functions The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) | |
(C++11) | ottiene il gestore nuova corrente Original: obtains the current new handler The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
registra un nuovo gestore Original: registers a new handler The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) | |
ottiene stoccaggio non inizializzata Original: obtains uninitialized storage The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) | |
alloca memoria Original: allocates memory The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |