HOWTO · C++

Redéfinition du type de classe en C++

Cet article explique comment résoudre la redéfinition du type de classe en C++.

Sur cette page

Dans ce guide, nous découvrirons la redéfinition du type de classe d’erreur en C++ et comment éviter cette erreur. Il y a certaines choses que vous ne pouvez pas faire pendant que vous travaillez avec des classes de programmation.

Apprenons ces aspects et apprenons comment résoudre cette erreur.

Redéfinition du type de classe en C++

Lorsque vous définissez deux fois une classe avec le même nom, le compilateur C++ renvoie une erreur : class type redefinition. Par exemple, jetez un oeil au code suivant.

#include <iostream>
using namespace std;
// #include student.h
// when you define a class twice with same name then you will get an error class
// type redefinition
class student {};
class student {};
// // the best way to solve the error is to define classes with different name
// class student_
// {

// };

Ainsi, vous ne pouvez pas définir deux classes avec le même nom. La meilleure façon d’éviter cette erreur est de créer des classes avec des noms différents.

#include <iostream>
using namespace std;
// #include student.h
// when you define a class twice with same name then you will get an error class
// type redefinition
class student {};
// // the best way to solve the error is to define classes with a different name
class student_ {};

De la même manière, nous ne pouvons pas définir des variables de même nom, mais nous pouvons définir des fonctions de même nom, et ce concept s’appelle la surcharge de fonctions.