Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/40: Рейтинг темы: голосов - 40, средняя оценка - 4.58
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172

Ошыбка C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции

21.10.2013, 22:45. Показов 8341. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять где ошыбка и как ее исправить . Друзья, помогите пожалуйста
1>------ Построение начато: проект: ConsoleApplication2, Конфигурация: Debug Win32 ------
1> flower.cpp
1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consol eapplication2\flower .h(28): error C2059: синтаксическая ошибка: {
1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consol eapplication2\flower .h(28): error C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции
1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consol eapplication2\flower .cpp(18): error C2065: a: необъявленный идентификатор
1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consol eapplication2\flower .cpp(25): error C2065: a: необъявленный идентификатор
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Описание ф-ий
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cctype>
#include "flower.h"
 
using namespace std;
 
int flower::count = 0;
 
bool flower::month(int n)
{   if((n<=0)&&(n>=12)) return false;
    name_month=a[n-1];
    return true;
}
 
bool flower::month(string s)
{
    for(int i=0; i<12;i++)
    {   if(s==a[i])
    numb_month=i+1;
    return true;}
    return false;
}
 
char* flower::month()
{
    return name_month;
}
 
void flower::set_color(char*s)
{
    color=s;
}
 
char* flower::get_color()
{
    return color;
}
 
void flower::set_number(int s)
{
    number=s;
}
 
int flower::get_number()
{
    return number;
}
 
flower::flower()
{cout<<"Konstryktor\n";
name=0;
color=0;
number=0;
}
 
flower::flower(flower &m)
{
    cout<<"Konstructor kopiyvannia\n";
    name=new char[strlen(m.name)+1];
    color=new char[strlen(m.color)+1];
    number=m.number;
    strcpy(name, m.name );
    strcpy(color,m.color);
    count ++;
}
 
flower::flower(char*ptr,char*l, int d)
{cout<<"Konstryktor z parrametramu\n";
int len=strlen(ptr);
int dow=strlen(l);
name=(char*) malloc(len+1);
color=(char*) malloc(dow+1);
number=d;
strcpy(name,ptr);
strcpy(color,l);
}
main
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "flower.h"
#include <fstream>
#include <sstream>
#include <string>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <cctype>
 
using namespace std;
 
void main()
{flower kvit_1(), kvit_2("rosa","red",2), kvit_3(kvit_2);
 
 
system("pause");
}
Заголовочный файл
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
#ifndef flower_h_
#define flower_h_
 
 
#include<iostream>
#include <string>
using namespace std;
 
class flower
{
private:
    int number;
    static int count;
protected:
    char *color;
public:
    char *name;
    char*name_month;
    int numb_month;
 
    flower();
    flower(char*,char*, int);
    flower(flower &);
 
    string a[12]={"january", "february", "mart", "april", "may", "june", "july", "ougest", "september", "october", "november", "december"}
 
    void set_color(char*);
    char*get_color();
    void set_number(int);
    int get_number();
    bool month(int );
    bool month(string);
    char*month ();
    
    static int get_count()
{
    return count;
};
    
};
 
#endif
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2013, 22:45
Ответы с готовыми решениями:

Выражение перед скобками вероятного вызова должно иметь тип функции
Почему-то выкидывает ошибку &quot;Выражение перед скобками вероятного вызова должно иметь тип функции(pointer-to-)&quot; Упорно не понимаю...

Выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)
Здравствуйте! Постоянно возникает ошибка &quot;Выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)&quot; у...

Выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)
Выдает ошибку с функцией pow(). Само задание: Во всех заданиях реализуемые функции должны генерировать подходящие исключения....

11
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
21.10.2013, 22:56
C++
1
string a[12]={"january", "february", "mart", "april", "may", "june", "july", "ougest", "september", "october", "november", "december"}//Где точка с запятой?
0
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
21.10.2013, 23:23  [ТС]
Все равно те сами ошыбки

Добавлено через 20 минут
Ну, пожалуйста, пацаны помогите
0
75 / 75 / 10
Регистрация: 26.02.2013
Сообщений: 224
21.10.2013, 23:46
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
...
void set_color(char*);
char*get_color();
void set_number(int);
int get_number();
bool month(int );
bool month(string);
char*month ();
static int get_count()
{
return count;
};
};
#endif
в 5-й и 3-й строках снизу { лишние
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.10.2013, 23:48
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <fstream>
#include <sstream>
#include <string>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <cctype>
 
using namespace std;
 
string a[12] = {"january", "february", "mart", "april", "may", "june", "july", "ougest", "september", "october", "november", "december"};
 
class flower
{
private:
    int number;
    static int count;
protected:
    char *color;
public:
    char *name;
    const char*name_month;
    int numb_month;
 
    flower();
    flower(char*,char*, int);
    flower(flower &);
 
    void set_color(char*);
    char*get_color();
    void set_number(int);
    int get_number();
    bool month(int );
    bool month(string);
    const char*month ();
    
    static int get_count()
    {
        return count;
    };
    
};
 
int flower::count = 0;
 
bool flower::month(int n)
{   if((n<=0)&&(n>=12)) return false;
    name_month = a[n - 1].c_str();
    return true;
}
 
bool flower::month(string s)
{
    for(int i=0; i<12;i++)
    {   if(s==a[i])
    numb_month=i+1;
    return true;}
    return false;
}
 
const char* flower::month()
{
    return name_month;
}
 
void flower::set_color(char*s)
{
    color=s;
}
 
char* flower::get_color()
{
    return color;
}
 
void flower::set_number(int s)
{
    number=s;
}
 
int flower::get_number()
{
    return number;
}
 
flower::flower()
{cout<<"Konstryktor\n";
name=0;
color=0;
number=0;
}
 
flower::flower(flower &m)
{
    cout<<"Konstructor kopiyvannia\n";
    name=new char[strlen(m.name)+1];
    color=new char[strlen(m.color)+1];
    number=m.number;
    strcpy(name, m.name );
    strcpy(color,m.color);
    count ++;
}
 
flower::flower(char*ptr,char*l, int d)
{cout<<"Konstryktor z parrametramu\n";
int len=strlen(ptr);
int dow=strlen(l);
name=(char*) malloc(len+1);
color=(char*) malloc(dow+1);
number=d;
strcpy(name,ptr);
strcpy(color,l);
}
 
void main()
{flower kvit_1(), kvit_2("rosa","red",2), kvit_3(kvit_2);
 
 
system("pause");
}
1
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
21.10.2013, 23:54  [ТС]
я не совсем поняла где лишние }?

Добавлено через 3 минуты
А не могли бы вы подсказать почему в классе этот массив не идет?
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.10.2013, 23:57
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
А не могли бы вы подсказать почему в классе этот массив не идет?
Если у вас компилятор поддерживает С++11, то пойдёт. У меня не идёт. По старому стандарту, нельзя в объявлении класса инициализацию делать.
1
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
21.10.2013, 23:59  [ТС]
Спасибо, но у меня опять когда я запускаю выбивают ошыбки
1>------ Построение начато: проект: ConsoleApplication2, Конфигурация: Debug Win32 ------
1> main.cpp
1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consol eapplication2\main.cpp(15): warning C4930: flower kvit_1(void): функция с прототипом не вызвана (предполагалось определение переменной?)
1>main.obj : error LNK2005: "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > * a" (?a@@3PAV?$basic_string@DU?$char_traits@ D@std@@V?$allocator@D@2@@std@@A) уже определен в flower.obj
1>c:\users\оксана\documents\visual studio 2012\Projects\ConsoleApplication2\Debug\ ConsoleApplication2.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
22.10.2013, 00:04
Инициализацию массива поместите в файл .cpp. В других файлах (где он нужен): extern string a[12];
1
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
22.10.2013, 01:06  [ТС]
1>LINK : fatal error LNK1168: не удается открыть c:\users\оксана\documents\visual studio 2012\Projects\ConsoleApplication2\Debug\ ConsoleApplication2.exe для записи
а что это может означать?
это то из-за чего прога не роботает

Добавлено через 14 минут
Подскажыте, пожалуйста, это.
Мне нужно реализовать это действие.Файловий метод инициализации экземпляра класса (из текстового или бинарного файла). Я никак не понимаю как мне это сделать. Например в файле у меня есть строки
rose 14 red
aster 15 purple
как их считать в ячейки name, number, color, или как можна сначала одну прочитать, а потом через некоторое время начинать сразу с второй строчки. СПАСИБО!

Добавлено через 29 минут


Добавлено через 13 минут
0
 Аватар для Folko
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
22.10.2013, 01:12
Оксана 1234, cin >> name >> number >> color, через fstream (если правильно помню). Считывает последовательно данные, разделенные пробелом
1
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
22.10.2013, 01:25  [ТС]
Спасибо! Надеюсь сработает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2013, 01:25
Помогаю со студенческими работами здесь

Выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)
void paint(HDC hdc, HWND hwnd, int m1, int n1, int k1) { HBRUSH hBrush = CreateSolidBrush(RGB(m1, n1, k1)); HBRUSH hOldBRUSH =...

C++ выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)
C++ выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-). Выдает такую ошибку, может кто знает из за чего она...

Выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)
float f(float x, float y, float z) { float f; f = y(3)(sqrt(abs(x))) + cos(3) * (y) / abs(x - y) * (1 + sin(2) * z / sqrt(x +...

Выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)
выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-) #include &lt;iostream&gt; #include &lt;cmath&gt; ...

Выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)
Здраствуйте. У меня возникла проблема в 39 строчке кода. Прошу у вас помощи. Создаю БД для лабороторной работы. #include...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru