#définition des constantes en C++

Dans divers code en C, je vois des constantes définies comme ceci:

#define T 100

Alors qu'en C++ exemples, il est presque toujours:

const int T = 100;

C'est ma compréhension que dans le premier cas, le préprocesseur remplace chaque occurrence de T avec 100. Dans le deuxième exemple, T est en fait stockée dans la mémoire.

Est-il considéré comme une mauvaise pratique de programmation #définir des constantes en C++?

T ne va pas nécessairement à l'utilisation de la mémoire lors de la compilation du programme.

OriginalL'auteur James | 2010-11-05