C + + nouvel opérateur

  • maths_fan
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Fév 27, 2004
  • Messages: 5
  • Status: Offline

Message Février 27th, 2004, 8:30 am

Il suffit de vouloir demander, peut-être que quelqu'un connaît la surcharge "nouvel opérateur" et "l'exploitant de nouvelles". Comment surcharge "exploitant de nouveaux», si son possible? Pour ce qui surcharge le nouvel opérateur "(quelques exemples, si possible). Merci d'avance.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 27th, 2004, 8:30 am

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Février 27th, 2004, 8:50 am

Pour autant que je sache, vous ne serez pas trop le nouvel opérateur, il vous suffira de surcharger le constructeur de la méthode.

class MyClass (

function MyClass ();
function MyClass (UINT iParam);

)
  • maths_fan
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Fév 27, 2004
  • Messages: 5
  • Status: Offline

Message Février 27th, 2004, 8:54 am

Son dommage, que vous ne connaissez pas :) mais son possible "à la surcharge d'opérateurs:

void * opérateur new (size_t taille)
(
/ / Ce que vous voulez faire 8)
)

Il ya aussi "l'opérateur new", qui ne peut pas être surchargé (que j'ai pu trouver). Ses l'opérateur, qui alloue seulement la mémoire (ne pas appeler de constructeur) et de «nouvel opérateur» attribue également une mémoire à l'aide de «l'exploitant de nouvelles" et le constructeur calles :shock:

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 155 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC