Codigo nao compila

estou com um problema neste codigo que nao esta funcionado alguem pode me ajudar por favor>

#include "stdafx.h"
#include "iostream"
#include <string>
#include "Vip.h"

using namespace std;



int main()
{
	Valores p1;

	float valor = 0, escolha = 0;

	


	cout << "Tabela de Precos : " << endl;
	p1.set_valor(valor);
	p1.set_vip();
	p1.set_Inferior();
	p1.set_superior();
	p1.set_precos();

	cout << endl;

	cout << "Escolha o ingresso : " << endl;
	cout << "1) Ingresso Normal" << endl <<
		"2) Ingresso Vip" << endl <<
		"3) Ingresso Camarote Inferior" << endl <<
		"4) Ingresso Camarote superior" << endl <<endl<<
		"Sua escolha e : ";

	cin >> escolha;
	cout << endl;


	if (escolha == 1)
	{

		cout << "Sua Escolha Foi Normal " << endl<<endl;
		p1.set_imprimenormal();
		cout << "Boa Festa, festeje sem moderação!!!" << endl<<endl;

	}

	else if (escolha == 2)
	{
		cout << "Sua escolha foi Vip " << endl << endl;
		p1.set_imprimevip();
		cout << "Boa Festa, festeje sem moderação!!!" << endl << endl;
	}
	else if ( escolha == 3)
	{
		cout << "Sua escolha foi camarote Inferior " << endl << endl;
		p1.set_imprimecamaroteinferior();
		cout << "Boa Festa, festeje sem moderação!!!" << endl << endl;
	}
		
	else if (escolha == 4)
	{
		cout << "Sua escolha foi camarote Superior " << endl << endl;
		p1.set_imprimecamaroteSuperior();
		cout << "Boa Festa, festeje sem moderação!!!" << endl << endl;
	}
	 
	else
	{
		cout << "Escolha Invalida !!!" << endl;
	}

	system("pause");
    return 0;
}




////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


#pragma once
#include <string>
#include <iostream>
using namespace std;




class ingresso
	
{
public:
	void set_valor(float _valor)
	{
		valor = 50;
	}
	float get_valor()
	{
		return valor;
	}
	void set_imprimenormal()
	{
		cout << "Ingresso normal custa : " << valor << endl << endl;
	}

protected:
	float valor, valorvip,inferior,superior;
};


class Vip : public ingresso
{
public:

	void set_vip()
{
	valorvip = valor + 40;
}
	void set_imprimevip()
	{
		cout << "Ingresso Vip Custa : "<< valorvip << " reais " << endl << endl;
	}
	
private:
};

class Inferior : public Vip
{
public:
	void set_Inferior()
	{
		inferior = valorvip + 15;
	}

	void set_imprimeinferior()
	{
		cout << "Ingresso Camarote Inferior Custa : " << inferior << " reais " << endl << endl;
	}

};

class Superior : public Inferior
{
public:
	void set_superior()
	{
		superior = inferior + 35;
	}
	void set_imprimeSuperior()
	{
		cout << "Ingresso Camarote Superior Custa : " << superior << " reais " << endl << endl;
	}

private:
};

class Valores : public Superior
{
public:
	void set_precos()
	{
		cout << "Ingresso Normal Custa : " << valor << " reais " << endl;
		cout << "Ingresso Vip Custa : " << valorvip << " reais " << endl;
		cout << "Ingresso Camarote Inferior Custa : " << inferior << " reais " << endl;
		cout << "Ingresso Camarote Superior Custa : " << superior << " reais " << endl;
	}
private:
};

Quais as mensagens de erro mostradas pelo compilador?

Abraço.

1 curtida