J'ai une classe de paquet simple qui est surchargée pour que je puisse sortir des paquets de données simplement avec cout < < packagename. J'ai aussi deux types de données, le nom qui est une chaîne et le coût d'expédition avec un double.Problèmes d'opérateur avec cout
protected:
string name;
string address;
double weight;
double shippingcost;
ostream &operator<<(ostream &output, const Package &package)
{
output << "Package Information ---------------";
output << "Recipient: " << package.name << endl;
output << "Shipping Cost (including any applicable fees): " << package.shippingcost;
Le problème se produit avec la 4e ligne (sortie < < "bénéficiaire: ...). Je reçois l'erreur "aucun opérateur" < <" correspond à ces opérandes » . Cependant, la ligne 5 est très bien.
Je suppose que cela a à voir avec le type de données étant une chaîne pour le nom du package. Toutes les idées?
utilisez-vous std :: string ou une autre bibliothèque de chaînes? – KillianDS
Utilisation de string.h #include C'est dans mes deux fichiers .h et .cpp pour cette classe. Utilisant également l'espace de noms std (bien que cela devrait être clair par le fonctionnement des autres lignes). –
BSchlinker
Utilisez '' - '' est non standard et peut faire des choses bizarres. Idem pour '' etc. –