2012-05-04 6 views
-3

Comment la valeur d'un int peut-elle être copiée dans un nouvel int int ??Convertir en const int

de ceci:

int start= 343; 

dans ce:

const int end = start; 

comment cela peut être fait, aucun exemple? Je ne sais pas vraiment comment, s'il vous plaît aidez-moi OUT-

+1

Il serait plus utile d'expliquer pourquoi vous Je fais ça –

+1

parce que je veux savoir si c'est possible, si oui .. alors comment – user1341993

+3

-1 parce que le "code" que vous avez fourni répond à votre propre question. Fournir un meilleur code afin que nous puissions comprendre ce qu'est le vrai problème. –

Répondre

9

Comme ceci:

int start = 343; 
const int end = start; 

Si vous voulez être sûr end est const, essayez de le modifier:

end++; // Compile error! 
+0

Rien n'a changé, c'est toujours un int au lieu de const int – user1341993

+3

@ user1341993 Non, 'end' est un' const int' ... C'est ce que veut dire 'const int 'devant. – hvd

+0

+1, vous pouvez ajouter que 'end' devrait être déclaré à la portée du bloc. – ouah

0

Si vous utilisez C++, vous pouvez définir une variable membre constante à l'exécution:

class M 
{ 
    public: 
     M(int number) : mNumber(number) 
     { 
     } 
    const int mNumber; 
}; 
+4

Vous n'avez pas tout à fait tort, mais vous compliquez inutilement les choses. – hvd

+0

comment utiliser ceci? – user1341993

+0

Et sans classe aussi, 'int start; scanf ("% d", & start); const int end = start; 'mais tout changement à la fin n'est pas autorisé, j'avais tort dans ma première réponse désolé je laisse faire cela. –