![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Nikita_85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2007 Репутация: нет Всего: нет |
Здравствуйте!
Я только начинаю изучать С++ и столкнулся с проблемой. Прочитал раздел в учебнике про функции, попытался написать простенькую программу с функцией, но компилятор выдает Declaration syntax error. Объясните, пожалуйста, в чем ошибка? #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { int slozenie(int, int); void main(void) { // E2141 Declaration syntax error int a = 10; int b = 20; int summa; slozenie(&a, &b); &summa; } int slozenie(int *first, int *second) { int *summa; *summa = *first + *second; return *summa; }; } ЗЫ Пользуюсь C++ Builder 6.0 |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Ну дык правильно. Почему у тебя внутри конструктора формы какие-то функции появились?
А вообше - бросай лучше билдер (надеюсь обойдёмя без холиваров |
|||
|
||||
| Nikita_85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2007 Репутация: нет Всего: нет |
а каким образом в Билдере сделать эту программку?
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Что-то типа File -> New -> Other -> Console Application.
|
|||
|
||||
| Nikita_85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2007 Репутация: нет Всего: нет |
а именно в этой форме? в Application?
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Ну вынеси функции за пределы конструктора + что это такое:
Да и прототип функции slozhenie у тебя принимает инты, а сама функция почему-то указатели на инты... Вообщем читай внимательней учебник. Или другой возьми, если там непонятно |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
как-то так:
а вообще: почитай книжку еще немного... Это сообщение отредактировал(а) _hunter - 27.7.2007, 10:06 -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Любитель, насколько я понимаю Nikita_85 не знает пока что такое конструктор, он еще только начинает программировать на Си++. Кроме того, под фразой "а каким образом в Билдере сделать эту программку?" он, видимо, вопрошал как в данном контексте (в оконном варианте приложения с использованием VCL) использовать его фунцию. Можно, к примеру, так:
Nikita_85, зачем ты используешь указатели? Я не уверен, что ты четко их понимаешь... Nikita_85, Любитель тебе правильно указал путь - начни с разработки консольных приложений. В Билдере File -> New -> Other -> Console Application Это позволит тебе развиваться постепенно, и, в дальнейшем, не помешать функцию main внутрь конструктора формы. Успехов!!! |
|||
|
||||
| Nikita_85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 24.7.2007 Репутация: нет Всего: нет |
Спасибо всем!
Да, я действительно не очень понимаю указатели. Читал в разных учебниках, но эта тема мне трудно дается... |
|||
|
||||
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Так ты это, если чего не понятно, спрашивай. И темку закрой если разрешено
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Только перед тем как спрашивать почитай вот это:
http://forum.vingrad.ru/index.php?show_typ...32&view=all -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |