Ich bin neu in C++ so Entschuldigung, wenn das eine dumme Frage ist. Ich versuche, eine Funktion, die 3 Arrays in seinem Parameter zu erstellen. Ich bekomme den Fehler, dass keiner von ihnen deklariert wird.C++ Array-Parameter innerhalb der Funktion nicht deklariert werden
Code in Header: #ifndef ADDRESSMODEL #define ADDRESSMODEL #define ADDRESSDEBUG
#include <iostream>
#include <string.h>
using namespace std;
class PostCode
{
public:
PostCode(void);
~PostCode();
void postCodeCompare(tempPostCode[], theRoutingArray[], theIdentifier[]);
private:
char theRoutingArray[4];
char theIdentifier[5];
char tempPostCode[8];
};
inline PostCode :: PostCode(void)
{
strcpy(theRoutingArray, "000");
strcpy(theIdentifier, "0000");
cout << "Debug constructor called" << endl;
}
inline PostCode :: ~PostCode()
{
cout<< "Destructor" << endl;
}
inline int PostCode :: postCodeCompare(tempPostCode, theRoutingArray, theIdentifier)
{
char postCode[] = theRoutingArray + theIdentifier;
if (postCode[0] == tempPostCode[0]){
cout << 1 << endl;
}
else{
cout << 0 << endl;
}
}
#endif
-Code in main: #include "header.h" using namespace std;
Jeder Rat wird sehr geschätzt.
Sie haben nicht richtig Eingaben Ihre postCodeCompare Methode deklariert, die aussehen, als wären sie nur Ihre privaten Mitglieder gedacht sind. Sind Sie auch sicher, dass Sie in dieser Methode einen Zeiger hinzufügen möchten? Ich rate Ihnen, zu 'std :: string' zu wechseln, um eine klarere Funktionalität und einfacheren Code zu erhalten. – Nonanon