Не компилируется, помогите исправить
Не компилируется, помогите пожалуйста исправить. Ошибки:
error: expected unqualified-id before '{' token| //Proga.cpp 49 cтрочка
error: expected unqualified-id before '{' token| //Bloknot.cpp 52 cтрочка
error: expected unqualified-id before '{' token| //Ssys.cpp 53 cтрочка
main.cpp
#include "Proga.h"
#include "Ssys.h"
#include "Bloknot.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main(int argc, char* argv[]){
SetConsoleCP(1251); //задаем кодировку
SetConsoleOutputCP(1251);
setlocale(LC_ALL,"Rus");
Ssys S1("Windows 10", 2019, "Microsoft","PC");
Ssys S2("Android", 2018, "Google","Smartphone");
Bloknot B1("Notepade", 2015, "Microsoft","Windows");
Bloknot B2("Polaris Office", 2016, "Infraware", "Android");
Proga* P[10]; //нумерация
P[0]=&S1;
P[1]=&S2;
P[2]=&B1;
P[3]=&B2;
char q;
do
{
system("cls"); //отчистка консоли
HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE); //меню по середине
COORD cd;
cd.X=55;
cd.Y=1;
SetConsoleCursorPosition(hd,cd);
cout<<"МЕНЮ"<<endl;
cout<<"Клавиша X - отвечает за редактирование нужной вам строчки"<<endl;
cout<<"Клавиша W - отвечает за подсчет количества программ, выпущенных заданной фирмой"<<endl;
cout<<"Клавиша F - отвечает за показ содержимого файла"<<endl;
cout<<"Клавиша H - отвечает за завершение работы программы"<<endl;
switch (q)
{
case 'X':{int j;cout<<"\nВведите № строчки для редактирования, № строчки смотрите через клавишу F:\n"; cin>>j;P[j-1]->Setting();break;}
case 'F':{for(int i=0;i<4;i++){cout<<i+1<<"\t";P[i]->Show();}break;}
case 'W':{ int w=0;cout<<"Введите название фирмы для поиска кол-ва выпускаемых программ:\n";string a;cin.ignore();getline(cin,a);for(int i=0;i<4;i++){if(P[i]->GetFirm()==a)w++;}cout<<"Найдено программ: "<<w<<endl;break;}
}
cout<<"\n Введите команду: "; cin>>q;
}
while(q!='H');
system("clear");
cout<<"Завершение работы";
return 0;
}
Proga.cpp
#include "Proga.h"
Proga::Proga()
{
}
Proga::~Proga()
{
}
void Proga::SetNam(string Nam)
{
Name=Nam;
}
void Proga::SetGod(int God)
{
GodObn=God;
}
string Proga::GetNam()
{
return Name;
}
string Proga::GetFirm()
{
return Firm;
}
int Proga::GetGod()
{
return GodObn;
}
void Proga::Show()
{
cout<<"Name: "<<left<<setw(15)<<Name<<" GodObn: "<<setw(4)<<GodObn<<" Firma: "<<setw(10)<<Firm<<endl;
}
void Proga::Setting()
{
cout<<"\n\t\t\tОшибка!\n";
}
{
return 0;
}
Ssys.cpp
#include "Ssys.h"
Ssys::Ssys(string Nam, int God, string Fir, string Typ)
{
Name=Nam;
GodObn=God;
Firm=Fir;
Type=Typ;
}
Ssys::~Ssys()
{
}
void Ssys::SetTyp(string Typ)
{
Type=Typ;
}
string Ssys::GetTyp()
{
return Type;
}
void Ssys::Show()
{
cout<<"Name: "<<left<<setw(15)<<Name<<" GodObn: "<<setw(4)<<GodObn<<" Firma: "<<setw(10)<<Firm<<" Type: "<<setw(10)<<Type<<endl;
}
void Ssys::Setting()
{
string s="";
int l;
cout<<"Name: ";
cin.ignore();
getline(cin,s);
Name=s;
cout<<"GodObn: ";
cin>>l;
GodObn=l;
cout<<"Firma: ";
cin.ignore();
getline(cin,s);
Firm=s;
cout<<"Type: ";
getline(cin,s);
Type=s;
}
{
return 1;
}
Bloknot.cpp
#include "Bloknot.h"
Bloknot::Bloknot(string Nam, int God, string Fir, string Sred)
{
Name=Nam;
GodObn=God;
Firm=Fir;
Sreda=Sred;
}
Bloknot::~Bloknot()
{
}
void Bloknot::SetSred(string Sred)
{
Sreda=Sred;
}
string Bloknot::GetSred()
{
return Sreda;
}
void Bloknot::Show()
{
cout<<"Name: "<<left<<setw(15)<<Name<<" GodObn: "<<setw(4)<<GodObn<<" Firma: "<<setw(10)<<Firm<<" Sreda: "<<setw(10)<<Sreda<<endl;
}
void Bloknot::Setting()
{
string s;
int l;
cout<<"Name: ";
cin.ignore();
getline(cin,s);
Name=s;
cout<<"GodObn: ";
cin>>l;
GodObn=l;
cout<<"Firma: ";
cin.ignore();
getline(cin,s);
Firm=s;
cout<<"Sreda: ";
getline(cin,s);
Sreda=s;
}
{
return 2;
}
bloknot.h
#ifndef BLOKNOT_H
#define BLOKNOT_H
#include"Proga.h"
class Bloknot : public Proga
{
public:
Bloknot();
Bloknot(string Nam, int God, string Fir, string Sred);
~Bloknot();
void SetSred(string Sred);
string GetSred();
void Show();
void Setting();
protected:
private:
string Sreda;
};
#endif // BLOKNOT_H
Proga.h
#ifndef PROGA_H
#define PROGA_H
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
class Proga
{
public:
Proga();
~Proga();
void SetNam(string Nam);
void SetGod(int God);
string GetNam();
string GetFirm();
int GetGod();
virtual void Show();
virtual void Setting();
protected:
string Name;
int GodObn;
string Firm;
private:
};
#endif // PROGA_H
Ssys.h
#ifndef SSYS_H
#define SSYS_H
#include"Proga.h"
class Ssys : public Proga
{
public:
Ssys();
Ssys(string Nam, int God, string Fir, string Typ);
~Ssys();
void SetTyp(string Typ);
string GetTyp();
void Show();
void Setting();
protected:
private:
string Type;
};
#endif // SSYS_H
Ответы (1 шт):
Автор решения: el_madcapo
→ Ссылка
Вам же английским по белому написано... в тех строках во всех 3х файлах перед return стоит лишняя открывающая скобка - {.