#include <iostream>
using namespace std;
class Fam
{
public:
char you, urmom, urdad;
void addPerson(char y, char m, char f)
{
you = y;
urmom = m;
urdad = f;
}
};
class Tree: public Fam
{
public:
void showFamtree()
{
cout<< "Name: " << you << endl;
cout<< "Mother's name: " << urmom <<endl;
cout<< "Father's name: " << urdad <<endl;
}
};
int main(void)
{
Tree tree;
char a,b,c;
cin >> a;
cin >> b;
cin >> c;
tree.addPerson(a,b,c);
cout<< "Family tree: " << tree.showFamtree() <<endl;
return 0;
}
Je voulais imprimer l'arbre généalogique avec la personne le nom, le nom de la mère, le nom du père mais quand je compile, je reçois l'erreur suivante:Pourquoi l'utilisation de ma méthode d'impression avec std :: cout génère-t-elle une erreur?
invalid operands to binary expression (
basic_ostream<char, std::char_traits<char> >
andvoid
)
S'il vous plaît ne pas étiqueter les langues sans rapport, ce n'est certainement pas C. –
En outre, les citations sont pour les guillemets. pas pour du texte normal. –
J'ai édité votre message pour lui donner un titre qui contient des informations et j'ai inclus un message d'erreur pour votre problème. (Ce dernier a été généré avec clang, vous pouvez le changer pour le message d'erreur que votre compilateur cite si vous le souhaitez.) Pour l'avenir, assurez-vous que vos titres décrivent le problème et que vos messages contiennent des messages d'erreur pertinents. Amusez-vous sur ce site. –