Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2013, 17:53   #1
Jamguranga
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 48
По умолчанию ошибка с классами

Мне нужно считать с файла информацию о 5 сотрудниках(фамилия, имя, отчество, должность, номер)...

10 одинаковых ошибок Ошибка 3 error C2275: 'spivrobitnuku' : illegal use of this type as an expression c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 21


Код:
#include <iostream>
#include <fstream>
#include <string>

    using namespace std;

	class spivrobitnuku
	{
	public:
		string name,surname,father,job,num;
	};
		
	
	int main()
	{
	   int n;
	   spivrobitnuku a[100];
	   ifstream f1("d:\lab7in.txt");
		
            for(n=0; n!=5; n++)
				f1>>spivrobitnuku.surname[n]>>endl>>spivrobitnuku.name[n]>>endl>>spivrobitnuku.father[n]>>endl>>spivrobitnuku.job[n]>>endl>>spivrobitnuku.num[n]>>endl;
	      
	                for(n=0; n!=5; n++)
				cout<<spivrobitnuku.surname[n]<<endl<<spivrobitnuku.name[n]<<endl<<spivrobitnuku.father[n]<<endl<<spivrobitnuku.job[n]<<endl<<spivrobitnuku.num[n]<<endl;
        
		   
	    return 0;
		system("PAUSE >> VOID");
	}
Помогите, пожалуйста
Jamguranga вне форума Ответить с цитированием
Старый 22.04.2013, 19:15   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

потому что считывать надо в объект класса, а не в сам класс(a.surname[n] и тп)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.04.2013, 19:25   #3
Jamguranga
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 48
По умолчанию

теперь выдаёт Ошибка 2 error C2228: left of '.surname' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 21


вообще, в паскале была такая удобная штука, как "with <название массива>", т.е. мы упускали часть, что стоит перед точкой, это было удобно, а что делать сдесь?
Jamguranga вне форума Ответить с цитированием
Старый 22.04.2013, 19:30   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
а что делать сдесь?
В Си кажись нет подобного.
Так что пиши полные пути.
Цитата:
теперь выдаёт
Код в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2013, 19:37   #5
Jamguranga
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 48
По умолчанию

Код:
#include <iostream>
#include <fstream>
#include <string>

    using namespace std;

	class spivrobitnuku
	{
	public:
		string name,surname,father,job,num;
	};
		
	
	int main()
	{
	   int n;
	   spivrobitnuku a[100];
	   ifstream f1("d:\lab7in.txt");
		
            for(n=0; n!=5; n++)
				f1>>a.surname[n]>>endl>>a.name[n]>>endl>>a.father[n]>>endl>>a.job[n]>>endl>>a.num[n]>>endl;
	      
	                for(n=0; n!=5; n++)
				cout<<a.surname[n]<<endl<<a.name[n]<<endl<<a.father[n]<<endl<<a.job[n]<<endl<<a.num[n]<<endl;
        
		   
	    return 0;
		system("PAUSE >> VOID");
	}
итог
Цитата:
Ошибка 2 error C2228: left of '.surname' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 21
Ошибка 7 error C2228: left of '.surname' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 24
Ошибка 6 error C2228: left of '.num' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 21
Ошибка 11 error C2228: left of '.num' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 24
Ошибка 3 error C2228: left of '.name' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 21
Ошибка 8 error C2228: left of '.name' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 24
Ошибка 5 error C2228: left of '.job' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 21
Ошибка 10 error C2228: left of '.job' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 24
Ошибка 4 error C2228: left of '.father' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 21
Ошибка 9 error C2228: left of '.father' must have class/struct/union c:\Users\Andrey\Documents\Visual Studio 2005\Projects\лаб7\лаб7\лабор7.cpp 24
Jamguranga вне форума Ответить с цитированием
Старый 22.04.2013, 20:56   #6
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Код:
a.surname[n]
Вероятно, думалось
Код:
a[n].surname
?..
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 22.04.2013, 21:15   #7
Jamguranga
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 48
По умолчанию

теперь
Код:
Ошибка	2	error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'overloaded-function' (or there is no acceptable conversion)	c:\Users\Andrey\Documents\Visual Studio 2005\Projects\ghjcfhgfh\ghjcfhgfh\sfsf.cpp	21
=(
Jamguranga вне форума Ответить с цитированием
Старый 22.04.2013, 21:25   #8
Jamguranga
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 48
По умолчанию

Господа, спасибо) Ошибки устранены.
Jamguranga вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с классами RomiKon Помощь студентам 4 26.03.2013 21:21
Ошибка при работе с классами (Delphi) formig Помощь студентам 4 01.03.2013 13:43
Задача с классами. crystalcfg Общие вопросы C/C++ 6 06.01.2012 22:01
работа с классами в си++ Zolotce Помощь студентам 4 01.04.2011 22:49
C# ошибка с классами nuevegramodelamor Помощь студентам 0 04.10.2010 12:45