Maison  >  Article  >  développement back-end  >  Erreur de syntaxe C++ : La valeur par défaut d'un membre doit être fournie au moment de la déclaration. Comment y remédier ?

Erreur de syntaxe C++ : La valeur par défaut d'un membre doit être fournie au moment de la déclaration. Comment y remédier ?

王林
王林original
2023-08-22 09:06:281299parcourir

C++ est un langage de programmation de haut niveau largement utilisé dans le développement de systèmes, le développement de jeux, la compétition d'algorithmes et d'autres domaines. Cependant, en raison de sa syntaxe complexe et de ses caractéristiques sujettes aux erreurs, diverses erreurs se produisent souvent dans la programmation C++. L'une des erreurs les plus courantes est l'erreur « la valeur par défaut d'un membre doit être fournie au moment de la déclaration ».

La raison de cette erreur est que C++ stipule que les variables membres doivent donner des valeurs par défaut dans la définition de la classe. Parfois, pendant le processus d'écriture de code, vous oubliez de spécifier une valeur par défaut pour une variable membre ou d'attribuer une valeur à une variable membre dans le constructeur, mais vous ne fournissez pas de valeur par défaut dans la définition de classe.

Nous introduisons ici plusieurs méthodes de traitement courantes :

  1. Donner une valeur par défaut

La manière la plus directe est de donner la valeur par défaut de la variable membre dans la définition de la classe, comme indiqué ci-dessous :

class MyClass
{
public:
    int myInt = 0; // 成员变量的默认值在声明时提供
};
  1. In la construction Initialisation dans une fonction

Si vous ne pouvez pas donner de valeur par défaut dans la définition de la classe, vous pouvez initialiser les variables membres dans le constructeur de la classe, comme indiqué ci-dessous :

class MyClass
{
public:
    MyClass() : myInt(0) {} // 在构造函数中初始化成员变量
private:
    int myInt;
};

Cela peut garantir que les variables membres avoir une valeur par défaut claire et éviter les erreurs de compilation.

  1. Supprimer le constructeur par défaut

Si les variables membres de la classe ne peuvent pas être initialisées par défaut, vous pouvez éviter le problème de valeur par défaut des variables membres en supprimant le constructeur par défaut. Par exemple :

class MyClass
{
public:
    MyClass(int x) : myInt(x) {} // 非默认构造函数
private:
    int myInt;
};

En supprimant le constructeur par défaut, le compilateur ne peut pas générer automatiquement un constructeur par défaut et il n'y aura aucun problème avec la valeur par défaut des variables membres.

Ci-dessus sont plusieurs façons courantes de traiter l'erreur « La valeur par défaut d'un membre doit être fournie au moment de la déclaration ». Il convient de noter que afin d'éviter ce genre d'erreur, il est préférable de spécifier une valeur par défaut pour toutes les variables membres lors de la définition d'une classe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn