Olá, pessoal. Estou tentando fazer um sistema onde uma classe cliente tem como base uma classe clientePF (pessoa física). Porém, dois erros estão surgindo com frequência: Cliente.h expected { at the end of input, logo após o construtor com parâmetros e ClientePF does not name a type Seguem os códigos Main.cpp
#include <iostream>#include "Cliente.h"/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) { Cliente *c = new Cliente("Tiago", "123", 1); return 0;}
Cliente.h
#pragma once#include "ClientePF.h"#include <iostream>#include <string>using namespace std;class Cliente: public ClientePF{ private: int cliId; string cliNome; public: //Construtores e destrutores Cliente(); Cliente(string nome, string cpf , int id) : ClientePF(cpf); ~Cliente(); //Acessores void setId(int); void setNome(string); int getId(); string getNome();};
Cliente.cpp
#pragma once#include "Cliente.h"Cliente::Cliente(string nome, string cpf, int id){ cliNome = nome; cliId = id; }void Cliente::setId(int id){ cliId=id;}void Cliente::setNome(string nome){ cliNome = nome;}int Cliente::getId(){ return cliId;}string Cliente::getNome(){ return cliNome;}
ClientePF.h
#pragma once#include <iostream>#include <string>using namespace std;class ClientePF{ private: string cliCpf; public: //Construtores e Destrutores ClientePF(); ClientePF(string ); ~ClientePF(); //Acessores void setCpf(string); string getCpf(); };
ClientePF.cpp
#pragma once#include "ClientePF.h"ClientePF::ClientePF(string cpf){ cliCpf = cpf;}void ClientePF::setCpf(string cpf){ cliCpf = cpf;}string ClientePF::getCpf(){ return cliCpf;}
Obrigado desde já