Ich habe eine Klasse-Header-Datei wie folgt:Neudefinition der Standardparameter: Parameter 2
TString.h
namespace Utils
{
class UTILS_API TString
{
public:
TString(const TString& tstr);
TString(LPCTSTR tstr = NULL, int len = -1);
TString(LPCSTR str, int len = -1);
..........................
}
Sein geben Fehler: Fehler C2548: 'Utils :: TString :: TString': fehlender Standardparameter für Parameter 2
Ich denke, ich kann Standardwerte in der Header-Datei zuweisen, und das ist richtig; Warum zeigt sich dann dieser Fehler?
Wie kann ich diesen Fehler beheben?
Zuerst erlaubt ist, welchen Zeichensatz sind Sie Kompilieren für? Wenn es MBCS oder "None" ist, wird Ihr Code nicht kompiliert, da 'LPCSTR == LPCTSTR'. Wenn Sie zwischen schmalen und breiten Streichern unterscheiden wollen, sollten Sie einen 'LPCWSTR' und den anderen' LPCSTR' machen. – PaulMcKenzie