const in declaration

const in declaration

par Alexandre Antonino Frédérique Santangelo,
Number of replies: 1

Bonjour,

J'ai remarqué que le compilateur ne fait pas la différence entre

  • foo(type* ptr);
  • foo(const type* ptr);
Pour ce qui est de la déclaration de la fonction :
foo(const type* ptr){...}

Qu'elle est la règle à suivre en général ? (CLion me propose de l'enlever)
In reply to Alexandre Antonino Frédérique Santangelo

Re: const in declaration

par Deleted user,

Bonjour,

Normalement, le compilateur est censé distinguer les deux cas. S'il propose de l'enlever, c'est que le type est sans doute déjà constant. Est-ce que par hasard type provient d'un typedef avec const, i.e. `typedef const <tpe> type` ? Si c'est le cas, cela fait sens que CLion propose de l'enlever puisqu'on aurait en fait const const <tpe> au lieu de const type.