HOWTO · C++

Redefinición del tipo de clase en C++

Este artículo analiza cómo resolver la redefinición del tipo de clase en C++.

En esta página

En esta guía, aprenderemos sobre la redefinición del tipo de clase de error en C++ y cómo evitar este error. Hay algunas cosas que no puedes hacer mientras trabajas con clases de programación.

Aprendamos sobre esos aspectos y aprendamos cómo resolver este error.

Redefinición del tipo de clase en C++

Cuando defines una clase dos veces con el mismo nombre, el compilador de C++ arrojará un error: class type redefinition. Por ejemplo, eche un vistazo al siguiente código.

#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_
// {

// };

Por lo tanto, no puede definir dos clases con el mismo nombre. La mejor manera de evitar este error es crear clases con nombres diferentes.

#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 misma manera, no podemos definir variables con el mismo nombre, pero podemos definir funciones con el mismo nombre, y ese concepto se llama sobrecarga de funciones.