Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
2 / 2 / 2
Регистрация: 18.09.2013
Сообщений: 65

Непонятные ошибки: отсутствие ";" перед идентификатором

21.09.2014, 17:49. Показов 3023. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем создал я проект MFC из существующих файлов. Нужен мне был InputBox, так как в mfc с этим делом туго, решил я скачать готовые исходники. Скачал, подключил к проекту, и студия стала материться на заголовочный файл.
Исходник .h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// InputBox.h: interface for the CInputBox class.
//
//////////////////////////////////////////////////////////////////////
 
#if !defined(AFX_INPUTBOX_H__0BE6B01B_C74A_45FE_AF35_D6E8E4B65A1B__INCLUDED_)
#define AFX_INPUTBOX_H__0BE6B01B_C74A_45FE_AF35_D6E8E4B65A1B__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
 
#define INPUTBOX_WIDTH 400
#define INPUTBOX_HEIGHT 125
 
 
 
/*
Author      : mah
Date        : 13.06.2002
Description : 
    similar to Visual Basic InputBox
*/
class CInputBox  
{
    static HFONT m_hFont;
    static HWND  m_hWndInputBox;
    static HWND  m_hWndParent;
    static HWND  m_hWndEdit;
    static HWND  m_hWndOK;
    static HWND  m_hWndCancel;
    static HWND  m_hWndPrompt;
 
    static HINSTANCE m_hInst;
 
    static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
public:
    // text from InputBox
    LPTSTR Text;
    BOOL DoModal(LPCTSTR szCaption, LPCTSTR szPrompt);
 
    CInputBox(HWND hWndParent);
    virtual ~CInputBox();
 
};
 
#endif // !defined(AFX_INPUTBOX_H__0BE6B01B_C74A_45FE_AF35_D6E8E4B65A1B__INCLUDED_)
Ошибки :
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Ошибка    1   error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m_hFont"    e:\cpp_projects\lab4\InputBox.h 26  1   lab_2
Ошибка    2   error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 26  1   lab_2
Ошибка    3   error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m_hWndInputBox" e:\cpp_projects\lab4\InputBox.h 27  1   lab_2
Ошибка    4   error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 27  1   lab_2
Ошибка    5   error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m_hWndParent"   e:\cpp_projects\lab4\InputBox.h 28  1   lab_2
Ошибка    6   error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 28  1   lab_2
Ошибка    7   error C2086: int CInputBox::HWND: переопределение    e:\cpp_projects\lab4\InputBox.h 28  1   lab_2
Ошибка    8   error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m_hWndEdit" e:\cpp_projects\lab4\InputBox.h 29  1   lab_2
Ошибка    9   error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 29  1   lab_2
Ошибка    10  error C2086: int CInputBox::HWND: переопределение    e:\cpp_projects\lab4\InputBox.h 29  1   lab_2
Ошибка    11  error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m_hWndOK"   e:\cpp_projects\lab4\InputBox.h 30  1   lab_2
Ошибка    12  error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 30  1   lab_2
Ошибка    13  error C2086: int CInputBox::HWND: переопределение    e:\cpp_projects\lab4\InputBox.h 30  1   lab_2
Ошибка    14  error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m_hWndCancel"   e:\cpp_projects\lab4\InputBox.h 31  1   lab_2
Ошибка    15  error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 31  1   lab_2
Ошибка    16  error C2086: int CInputBox::HWND: переопределение    e:\cpp_projects\lab4\InputBox.h 31  1   lab_2
Ошибка    17  error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m_hWndPrompt"   e:\cpp_projects\lab4\InputBox.h 32  1   lab_2
Ошибка    18  error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 32  1   lab_2
Ошибка    19  error C2086: int CInputBox::HWND: переопределение    e:\cpp_projects\lab4\InputBox.h 32  1   lab_2
Ошибка    20  error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m_hInst"    e:\cpp_projects\lab4\InputBox.h 34  1   lab_2
Ошибка    21  error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 34  1   lab_2
Ошибка    22  error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "CALLBACK"   e:\cpp_projects\lab4\InputBox.h 36  1   lab_2
Ошибка    23  error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 36  1   lab_2
Ошибка    24  error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "WndProc"    e:\cpp_projects\lab4\InputBox.h 36  1   lab_2
Ошибка    25  error C2061: синтаксическая ошибка: идентификатор "HWND"   e:\cpp_projects\lab4\InputBox.h 36  1   lab_2
Предупреждение    26  warning C4183: WndProc: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int"  e:\cpp_projects\lab4\InputBox.h 36  1   lab_2
Ошибка    27  error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "Text"   e:\cpp_projects\lab4\InputBox.h 39  1   lab_2
Ошибка    28  error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 39  1   lab_2
Ошибка    29  error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "DoModal"    e:\cpp_projects\lab4\InputBox.h 40  1   lab_2
Ошибка    30  error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию   e:\cpp_projects\lab4\InputBox.h 40  1   lab_2
Ошибка    31  error C2061: синтаксическая ошибка: идентификатор "LPCTSTR"    e:\cpp_projects\lab4\InputBox.h 40  1   lab_2
Предупреждение    32  warning C4183: DoModal: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int"  e:\cpp_projects\lab4\InputBox.h 40  1   lab_2
Ошибка    33  error C2061: синтаксическая ошибка: идентификатор "HWND"   e:\cpp_projects\lab4\InputBox.h 42  1   lab_2
Ошибка    34  error C2065: ID_ABOUT: необъявленный идентификатор    E:\CPP_Projects\lab4\chapter1.cpp   34  1   lab_2
Ошибка    35  error C2065: ID_INFO: необъявленный идентификатор E:\CPP_Projects\lab4\chapter1.cpp   35  1   lab_2
Ошибка    36  error C2065: ID_RUN_RUN: необъявленный идентификатор  E:\CPP_Projects\lab4\chapter1.cpp   40  1   lab_2
Ошибка    37  error C2065: ID_RUN_RESULT: необъявленный идентификатор   E:\CPP_Projects\lab4\chapter1.cpp   41  1   lab_2
Ошибка    38  error C2065: ID_QUIT: необъявленный идентификатор E:\CPP_Projects\lab4\chapter1.cpp   42  1   lab_2
Ошибка    39  error C2065: IDR_MENU1: необъявленный идентификатор   E:\CPP_Projects\lab4\chapter1.cpp   56  1   lab_2
Ошибка    40  error C2065: IDR_MENU1: необъявленный идентификатор   E:\CPP_Projects\lab4\chapter1.cpp   67  1   lab_2
    41  IntelliSense: требуется точка с запятой ";"   e:\CPP_Projects\lab4\InputBox.h 36  29  lab_2

Делаю курсач и уже второй день не могу разобраться с этим, очень уж прошу помощи. Качал разные исходники результат тот же.

Добавлено через 8 минут
Ах и да, я бы конечно попробывал бы добавит ссылку на Microsoft.Visual.Basic или как там и использовать тот InputBox, но не могу так как
в списке настройки проекта списка ссылок нету вообще.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2014, 17:49
Ответы с готовыми решениями:

error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "fprot"
помогите, пожалуйсти исправить ошибки!!! #include <iostream> #include <fstream> #include <string.h> #include...

Ошибка экземпляра класса: отсутствие ";" перед идентификатором "o_scenes_1"
В программе есть два класса, для каждого создано по одному экземпляру. Почему-то в месте создания каждого из экземпляров выдает ошибку: ...

Отсутствие ; перед
выдает такую ошибку Ошибка 1 error C2143: синтаксическая ошибка: отсутствие ";" перед "." в этом месте private:...

5
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
22.09.2014, 14:28
он у тебя не знает что такое HFONT HWND и так далее
подключи файл "windows.h"
0
 Аватар для oxyfat
68 / 65 / 21
Регистрация: 01.05.2014
Сообщений: 247
22.09.2014, 14:45
Там бесполезно (смотрел откуда качали), чёрт ногу сломит - половины нет.
Лучше искать на "codeproject".
Проще объяснить, что сделать хотите.
0
2 / 2 / 2
Регистрация: 18.09.2013
Сообщений: 65
22.09.2014, 15:31  [ТС]
afxv_w32.h:
Ошибка 1 error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

Добавлено через 7 минут
Цитата Сообщение от oxyfat Посмотреть сообщение
Там бесполезно (смотрел откуда качали), чёрт ногу сломит - половины нет.
Лучше искать на "codeproject".
Проще объяснить, что сделать хотите.
Качал с codeproject, мне нужен элементарный inputbox в mfc.
0
 Аватар для oxyfat
68 / 65 / 21
Регистрация: 01.05.2014
Сообщений: 247
22.09.2014, 16:45
Вы - горе луковое.
Я представляю ваш проект...
Ничего ни выйдет у вас ( из-за того, что спешите, )
Мне не очень хочется смотреть, что даёт Вам - использование Этого.
( мне ни сложно: я старый Дед, и возможно - просто помог - бы - Вам.
Нужна задача.
0
2 / 2 / 2
Регистрация: 18.09.2013
Сообщений: 65
22.09.2014, 17:24  [ТС]
Цитата Сообщение от oxyfat Посмотреть сообщение
Вы - горе луковое.
Я представляю ваш проект...
Ничего ни выйдет у вас ( из-за того, что спешите, )
Мне не очень хочется смотреть, что даёт Вам - использование Этого.
( мне ни сложно: я старый Дед, и возможно - просто помог - бы - Вам.
Нужна задача.
Есть форма, на форме меню, в меню кнопочка input(при нажатии маленький inputbox вылазет, куда я ввожу значение X), потом это значение передаю в функцию которая написана на ассемблере.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2014, 17:24
Помогаю со студенческими работами здесь

Error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "A"
пишет: (20): error C2146: синтаксическая ошибка: отсутствие &quot;;&quot; перед идентификатором &quot;A&quot; (27): error C2146: синтаксическая...

Синтаксическая ошибка: отсутствие ; перед using
Что мне нужно исправить? Price.h - структура, находится в этом же проекте. До этого создавала подобный проект, не ставила точку с запятой,...

Непонятные символы перед header
Всем доброго времени суток. Столкнулся с очень странной проблемой, да и впервые работаю в opencart. После переключения &quot;Тип...

отсутствие точки-запятой перед точкой (ООП)
Недавно начемл изучать ООП мог напортачить( Короче в майне я создаю матрицу двойную. В классе матр я создаю 3 функции matrsort...

Ошибка С2146: отсутствует ")" перед идентификатором
Ошибка C2146 синтаксическая ошибка: отсутствие &quot;)&quot; перед идентификатором &quot;&quot; #include&lt;stdio.h&gt; #include&lt;math.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru