J'ai une fonction qui prend un const D3DVECTOR3 *pos
, mais je n'ai aucune raison de le déclarer à l'avance. La solution la plus logique me utilisait nouveau:Comment déclarer un pointeur vers une variable en tant que paramètre d'une fonction en C++?
Function(
//other parameters,
new D3DXVECTOR3(x, y, 0));
mais je ne sais pas comment je m'y prendrais deleting
il, beign intitialized dans une fonction. Ma pensée suivante était d'utiliser l'opérateur &
, comme ceci:
Function(
//other parameters,
&D3DVECTOR3(x, y, 0));
mais je ne sais pas si cela est un moyen valable d'aller sur le faire. (Il n'y a pas d'erreur, mais il y a beaucoup de choses qui ne donnent pas d'erreurs qui ne sont pas forcément bonnes). Alors devrais-je utiliser new
, &
, ou une autre technique que je néglige?
Si vous ne recevez pas d'erreur pour 'int * x; x = 50; 'alors je n'ai aucune idée du genre de compilateur que vous utilisez. Ce n'est certainement pas un compilateur C++ ... – AnT
@Andrey - Oui, je vois maintenant; J'essayais de donner un exemple de tout ce qui pourrait être fait sans erreurs, mais n 'a pas nécessairement une bonne pratique. Je le change maintenant. –