Je classe abstraite:binaire de surcharge +
#include <string>
using namespace std;
class AString
{
public:
virtual ~AString() {}
virtual const string& GetName() const = 0;
virtual const string& GetValue() const = 0;
virtual const int GetSize() const = 0;
};
et la classe dérivée. J'essaie de surcharger + binaire dans cette classe:
class SymbString : public AString
{
private:
string name;
string val;
public:
SymbString() {}
SymbString(string _name) : name(_name) {}
SymbString(string _name, string _val) : name(_name), val(_val) {}
const string& GetName() const { return name; }
const string& GetValue() const { return val; }
const int GetSize() const { return val.size(); }
const string& SetValue(string value)
{
val = value;
return val;
}
SymbString operator + (const SymbString &str1, const SymbString &str2)
{
}
};
Mais voir erreur: opérateur SymbString + (const SymbString & str1, const SymbString & str2) doit prendre zéro ou un argument
Quel est le problème ?
Merci.
Oui, c'est dans SymbString, j'écris donc dans stackoverflow pour la compréhensibilité – 0xAX