Possible Duplicate:
How to resolve “LINK : fatal error LNK1561: entry point must be defined”?C de chaîne de substitution d'erreur de liaison
Je classe A et B de ce type et à relier il y a erreur: LNK1561 d'erreur: point d'entrée doit être définie. Qu'est-ce que je fais mal?
#include <string>
#include <cstdlib>
class A
{
public:
A(){}
~A(){}
string getName()
{ return name; }
void setName(string name)
{this->name = name;}
void write()
{
cout << "Value:" << getName() << endl;
}
protected:
string name;
};
#include <string>
#include "A.h"
class B : public A
{
public:
B()
{
setName("B");
}
~B(){}
};
#include "A.h"
#include "B.h"
#include <cstdlib>
int main()
{
B abc = B();
abc.write();
system("PAUSE");
return 0;
}
Je reçois des erreurs suivantes:
erreur C2039: 'nom': n'est pas membre de 'A'
erreur C2061: erreur de syntaxe: identificateur 'chaîne'
erreur C2065: « Cout ': identificateur non déclaré
erreur C2065: 'endl': identificateur non déclaré
erreur C2065: 'nom': identificateur non déclaré
erreur C2146: erreur de syntaxe: manquant ';' avant identificateur 'getName'
erreur C2146: erreur de syntaxe: manquant ';' avant identifiant 'name'
erreur C2660: 'A :: setName': fonction ne prend pas 1 arguments
erreur C4430: manque spécificateur de type int - pris en charge. Remarque: C++ ne prend pas en charge default-int
Bienvenue sur Stack Overflow! Veuillez utiliser la recherche avant de poser de nouvelles questions. De nombreuses questions ont déjà été posées et répondues, et vous pouvez trouver votre solution instantanément. –
Il vous manque cela aussi: 'using namespace std;' – yasouser