C++ erreur: définition du implicitement déclarées
Je suis en train d'écrire cette liste liée programme avec C++
Quand j'ai tester le programme, j'ai obtenu l'erreur
linkedlist.rpc:5:24: erreur: définition du implicitement déclarée " constexpr LinkedList::LinkedList()'
LinkedList::LinkedList(){
Voici le code
linkedlist.h fichier:
#include "node.h"
using namespace std;
class LinkedList {
Node * head = nullptr;
int length = 0;
public:
void add( int );
bool remove( int );
int find( int );
int count( int );
int at( int );
int len();
};
linkedlist.cpp fichier:
#include "linkedlist.h"
#include <iostream>
using namespace std;
LinkedList::LinkedList(){
length = 0;
head = NULL;
}
/*and all the methods below*/
s'il vous plaît aider.
- Vous n'avez pas besoin de le constructeur si tout ce que vous faites est la iniialization des membres, vous avez déjà fait cela dans l'en-tête.
Vous devez vous connecter pour publier un commentaire.
Déclarer le constructeur sans paramètre dans le fichier d'en-tête:
Vous définissez dans le .fichier cpp sans le déclarer. Mais depuis que le compilateur fournit un constructeur par défaut (si aucun autre constructeur est déclaré), l'erreur indique clairement que vous essayez de définir implicitement déclaré par le constructeur.