Çok adımlı bir programım var ve programımın neden "Müşteriler" yazdığını anlayamıyorum (registerNewUser() işlevi) bildirilmemiş bir tanımlayıcıdır.C++ hata kodu C2065: '<class name>' bildirilmemiş tanımlayıcı, başka bir .h dosyasında bildirilmiş olsa bile
Ben de Müşteriler sınıf ile başlık dosyası (customers.h) dahil ettik
#ifndef PROC_H
#define PROC_H
#include <iostream>
#include "const.h"
#include "customers.h"
#include <fstream>
using namespace std;
void registerNewUser(Customers cBase); // Add new user.
#endif // !PROC_H
proc.h.
customers.h
#ifndef CUSTOMERS_H
#define CUSTOMERS_H
#include <iostream>
#include "const.h"
#include "proc.h"
#include "customer.h"
using namespace std;
class Customers {
private:
char* current;
List* customerList; // List for customers.
public:
Customers(); // Constructor.
~Customers(); // Destructor.
void handler(); // Customers handler/menu.
void addNew(char username[]);
};
#endif // !CUSTOMERS_H
kimse neyin yanlış olduğunu görebilir mi?
Diğer başlıklarınızdaki #include korumalarını çözmediğinizi kontrol edin. Daha da iyisi, tüm ilgili olmayan başlıkları tamamen kaldırın. Ayrıca, ProTip ™: asla bir başlıkta 'namespace std;' komutunu kullanmayın. –