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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2009, 20:05   #1
Chartvit
Пользователь
 
Регистрация: 14.09.2009
Сообщений: 15
Вопрос Класс

Пишу на вижуале. Написал черновой вариант класса, откомпилил все ок, кроме одной ошибки.
Класс:
Код:
#include <iostream>
#include <map>
#include "stdafx.h"
#include <string.h>
#include <string>
#include <cstring>
#include <stdio.h>
#include <conio.h>
using namespace std;



		template <class Key, class T, class Compare = less<Key>,
		template <class U> class Allocator = allocator>
class map { 
public:

// typedefs:

	typedef Key key_type;
	typedef pair<const Key, T> value_type;
	typedef Compare key_compare;
	class value_compare
		: public binary_function<value_type, value_type, bool> {
	friend class map;
	protected:
		Compare comp;
		value_compare(Compare c) : comp(c) {} 
	public:
		bool operator()(const value_type& x, const value_type& y) {
			return comp(x.first, y.first);
		}
	};
а ругается так:
Код:
fatal error C1075: end of file found before the left brace '{' at
при чем не в этом коде а в главном коде самого проекта:
Код:
#include "stdafx.h"
#include "Form1.h"
#include "myclass.h"
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <map>
#include <utility>
#include <windows.h>


using namespace std;
using namespace Курсакбета;


	

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
	
	
	// Enabling Windows XP visual effects before any controls are created
	Application::EnableVisualStyles();
	Application::SetCompatibleTextRenderingDefault(false); 

	// Create the main window and run it
	Application::Run(gcnew Form1());
	return 0;

}
Chartvit вне форума Ответить с цитированием
Старый 01.12.2009, 20:46   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Правильно, потому что я насчитал 3 штуки { и 2 } не считая {}. А ругается на главную программу, т.к. #include заставляет препроцессор вставлять содержимое указанного файла в данную точку. Т.е. компилятор ругается на совокупность текстов обоих файлов, сварганенную препроцессором.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 05.01.2011, 22:20   #3
JinAnton
Пользователь
 
Регистрация: 04.01.2011
Сообщений: 54
По умолчанию

кстати есть такая фишка обычно когда копируешь прогу самая последняя фигурная скобка куда то девается и такую ошибку выдает!!! а из за подобной расстановки скобок ничего не понять!!!
JinAnton вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс Дробей finargot Общие вопросы .NET 6 18.03.2010 23:03
C++ . Класс Ануар56 Помощь студентам 8 23.04.2009 19:41
Класс Юлёк Фриланс 6 15.06.2008 15:00