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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2011, 13:14   #1
AnryFlame
Пользователь
 
Аватар для AnryFlame
 
Регистрация: 24.11.2008
Сообщений: 24
По умолчанию Ошибка error C2447: missing function header (old-style formal list?)

Ребят, первый день начал учить VC++.
Учу по книге(С. Холзнер - VC++ 6.0), и делаю всё по книге, но почему то выдало ошибку...
При компиляции выдаёт ошибку
Цитата:
C:\Program Files\Microsoft Visual Studio\classes\classes.cpp(15) : error C2447: missing function header (old-style formal list?)
Вот сам код программы:
Код:

#include <iostream.h>

class DataClass
{
private: 
	int PrivateDataMember;
public: 
	DataClass(int value);
	int PublicDataMember;
	int PublicMethod(void);

};

DataClass::DataClass(int Value);
{

	PrivateDataMember = Value;


}


int DataClass::PublicMethod(void)
{

	return PrivateDataMember;

}

void main()

{

	DataClass DataObject(1);

	DataObject.PublicDataMember = 2;

	cout << "DataObject. PublicDataMember = "
		<< DataObject.PublicDataMember <<"\n";
	cout << "DataObject. PrivateDataMember = "
		<< DataObject.PublicMethod() << "\n";


}

Подскажите, в чём проблема? В инете ответа не нашел...

Последний раз редактировалось Stilet; 23.01.2011 в 15:12.
AnryFlame вне форума Ответить с цитированием
Старый 23.01.2011, 13:16   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
DataClass::DataClass(int Value);
точка с запятой лишняя.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.01.2011, 13:22   #3
AnryFlame
Пользователь
 
Аватар для AnryFlame
 
Регистрация: 24.11.2008
Сообщений: 24
По умолчанию

Благодарю!
А почему я нажимаю "Stop Build", а реакции никакой?
AnryFlame вне форума Ответить с цитированием
Старый 23.01.2011, 13:24   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

студия пытается корректно прервать компиляцию, потому обычно не выходит.

не парьтесь с остановкой, компилируйте до конца(не очень то долго это)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.01.2011, 14:21   #5
AnryFlame
Пользователь
 
Аватар для AnryFlame
 
Регистрация: 24.11.2008
Сообщений: 24
По умолчанию

Компилирую. Пишет:
Цитата:
classes.exe - 0 error(s), 0 warning(s)
Нажимаю на Ctrl+F5 - выдаёт ошибку:
Цитата:
This file does not exist. Do you want to build it?
.
Нажимаю "Да".
Ошибка:
Цитата:
Cannot execute program.
AnryFlame вне форума Ответить с цитированием
Старый 23.01.2011, 14:25   #6
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Цитата:
void main()
int main()! main обязана возвращать int

http://www2.research.att.com/~bs/bs_faq2.html#void-main
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 23.01.2011, 14:56   #7
AnryFlame
Пользователь
 
Аватар для AnryFlame
 
Регистрация: 24.11.2008
Сообщений: 24
По умолчанию

Мде. В книге об этом ни слова. У них всё пашет норм =/
AnryFlame вне форума Ответить с цитированием
Старый 23.01.2011, 15:04   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вы посмотрите какого года VC++6.0
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.01.2011, 16:04   #9
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Цитата:
Мде. В книге об этом ни слова. У них всё пашет норм =/
Люди склонны ошибаться.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 11.04.2012, 14:40   #10
Misheniata
Новичок
Джуниор
 
Регистрация: 11.04.2012
Сообщений: 1
По умолчанию

Thanks, а то у меня такая же ошибка была )
Misheniata вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка - [Error] GraphUnit.pas(104): Types of actual and formal var parameters must be identical Ash Общие вопросы Delphi 8 30.10.2012 21:01
error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) С++ Kerragin Помощь студентам 7 03.10.2011 22:14
margin-width и list-style-image Kapitann HTML и CSS 1 17.09.2010 22:17
глюк list-style-type в IE6 ilma55 HTML и CSS 4 09.07.2010 14:53
[Linker error] undefined reference to `function name` kermit Помощь студентам 4 11.06.2008 09:19