Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118

Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token

11.03.2012, 18:51. Показов 4008. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
пишет "forbids declaration of 'magic' with no type expected ';' before '.' token" не могу найти где ?
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
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <cmath>
#include <process.h>
using namespace std;
struct bil{
 int a;
 float b;        
};
const int az = 21;
///////////////////////////////////
class azad
{
  private:
    int source;
  public:
    bil magic,feel;
    magic.a = source%3;
    feel.a = source - magic;
    magic.b = source*3;
    feel.b = magic.b/2;     
    void mamedov();
    bool aykos(azad);                           
};
////////////////////////////////////
azad::mamedov()
{  
  int c1,c2,c3,c4;             
  c1 = magic.a+10;
  c2 = feel.a+10;
  c3 = magic.b*2;
  c4 = feel.b*2;         
  cout << "1-ci dereceli proses " << c1 << "  " << c2 << ednl;
  cout << "2-ci dereceli proses " << c3 <<"  "<< c4 << endl;   
  return 0;   
};
////////////////////////////////////
int main ()
{    
 azad bevl;
 cin >> bevl;
 bevl.mamedov();
 bevl.aykos(az);
 cout << "Proses ugurla tamamlandi !" << endl;
 
 system("PAUSE");
 return 0;    
}
////////////////////////////////////
azad::aykos(azad c5)
{
 if (source < c5 )
 {
  cout <<" eded uygun deyil ";
  //exit();           
 }                   
 else
 cout << "proceses ugurla tamamlandi";
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2012, 18:51
Ответы с готовыми решениями:

Списки. Ошибка: expected declaration before '}' token
Добрый день, пытаюсь освоить списки, пока почти ничего ещё не понял. Вообщем собираюсь сделать несколько элементов списка, так же поиск и...

Ошибка при сборке "ISO C++ forbids declaration of ‘p’ with no type [-fpermissive]"
Добрый день. Пробую запустить код с этого сайта. Сам код (пути до файлов указал свои) #include &lt;opencv/cv.h&gt; #include...

ISO C++ forbids declaration of with no type
Здравстуйте! Недавно начал изучать С++. В коде возникла ошибка: Line 23| ISO C++ forbids declaration of 'roman' with no type. Подскажите,...

27
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
11.03.2012, 19:03
Цитата Сообщение от unreal Посмотреть сообщение
bil magic,feel;
* * magic.a = source%3;
* * feel.a = source - magic;
* * magic.b = source*3;
* * feel.b = magic.b/2;
я думаю что ты не можешь описывать все это в теле класса как переменные)
1
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 19:10  [ТС]
Цитата Сообщение от Smillles7 Посмотреть сообщение
я думаю что ты не можешь описывать все это в теле класса как переменные)
изменил на это
C++
1
2
3
4
5
6
7
8
    void newfunc(){
    bil magic,feel;
    magic.a = source%3;
    feel.a = source - magic;
    magic.b = source*3;
    feel.b = magic.b/2;     
    void mamedov();
    bool aykos(azad);}
но пишет ошибку no match for 'operator-' in '((azad*)this)->azad::source - magic'
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
11.03.2012, 19:17
В чем суть задания?
1
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 19:35  [ТС]
Цитата Сообщение от Smillles7 Посмотреть сообщение
В чем суть задания?
да ни в чем прост практикую
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
11.03.2012, 19:44
Ошибок тут полно)
2
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 19:58  [ТС]
Цитата Сообщение от Smillles7 Посмотреть сообщение
Ошибок тут полно)
помоги решить
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
11.03.2012, 20:00
Цитата Сообщение от unreal Посмотреть сообщение
помогите исправит ошибок
Помогаю:
1)Название темы не должно содержать слов "помогите, спасите ..." и т.д.
2)Исправить
3)Ошибки
1
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 20:02  [ТС]
Цитата Сообщение от Gepar Посмотреть сообщение
Помогаю:
1)Название темы не должно содержать слов "помогите, спасите ..." и т.д.
2)Исправить
3)Ошибки
ок.исправлю
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
11.03.2012, 20:13
4)Называйте классы лучше на английском. Сложно разобраться когда всё выглядит как набор символов (я так догадываюсь что название классов написано транслитом с какого-то локального языка).
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
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <cmath>
#include <process.h>
using namespace std;
struct bil{
 int a;
 float b;
};
const int az = 21;
///////////////////////////////////
class azad
{
  private:
    int source;
  public:
    bil magic,feel;
    
    ///это нужно засунуть в функцию либо в конструктор, нельзя просто брать и инициализировать данные
    magic.a = source%3;
    feel.a = source - magic;
    magic.b = source*3;
    feel.b = magic.b/2;
    ///
    
    void mamedov();
    bool aykos(azad);
};
////////////////////////////////////
 
///не указали что функция возвращает void
azad::mamedov()
{
  int c1,c2,c3,c4;
  c1 = magic.a+10;
  c2 = feel.a+10;
  c3 = magic.b*2;
  c4 = feel.b*2;
  cout << "1-ci dereceli proses " << c1 << "  " << c2 << ednl; ///endl а не ednl
  cout << "2-ci dereceli proses " << c3 <<"  "<< c4 << endl;
  return 0;
};
////////////////////////////////////
int main ()
{
 azad bevl;
 cin >> bevl;
 bevl.mamedov();
 bevl.aykos(az);
 cout << "Proses ugurla tamamlandi !" << endl;
 
 system("PAUSE");
 return 0;
}
////////////////////////////////////
 
/// не указано что возвращает void и зачем-то описано после main, когда всё остальное описано до main
/// просто выглядт странно
azad::aykos(azad c5)
{
 if (source < c5 )
 {
  cout <<" eded uygun deyil ";
  //exit();
 }
 else
 cout << "proceses ugurla tamamlandi";
}
Добавлено через 1 минуту
Вообще судя по тому что у вас написано ednl вместо endl создаётся впечатление что этот код никто даже не пытался компилировать и он сразу ушёл на форум...
1
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 20:23  [ТС]
Цитата Сообщение от Gepar Посмотреть сообщение
4)Называйте классы лучше на английском. Сложно разобраться когда всё выглядит как набор символов (я так догадываюсь что название классов написано транслитом с какого-то локального языка).
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
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <cmath>
#include <process.h>
using namespace std;
struct bil{
 int a;
 float b;
};
const int az = 21;
///////////////////////////////////
class azad
{
  private:
    int source;
  public:
    bil magic,feel;
    
    ///это нужно засунуть в функцию либо в конструктор, нельзя просто брать и инициализировать данные
    magic.a = source%3;
    feel.a = source%2;
    magic.b = source*3;
    feel.b = magic.b/2;
    ///
    
    void mamedov();
    bool aykos(azad);
};
////////////////////////////////////
 
///не указали что функция возвращает void
azad::mamedov()
{
  int c1,c2,c3,c4;
  c1 = magic.a+10;
  c2 = feel.a+10;
  c3 = magic.b*2;
  c4 = feel.b*2;
  cout << "1-ci dereceli proses " << c1 << "  " << c2 << ednl; ///endl а не ednl
  cout << "2-ci dereceli proses " << c3 <<"  "<< c4 << endl;
  return 0;
};
////////////////////////////////////
int main ()
{
 azad bevl;
 cin >> bevl;
 bevl.mamedov();
 bevl.aykos(az);
 cout << "Proses ugurla tamamlandi !" << endl;
 
 system("PAUSE");
 return 0;
}
////////////////////////////////////
 
/// не указано что возвращает void и зачем-то описано после main, когда всё остальное описано до main
/// просто выглядт странно
azad::aykos(azad c5)
{
 if (source < c5 )
 {
  cout <<" eded uygun deyil ";
  //exit();
 }
 else
 cout << "proceses ugurla tamamlandi";
}
Добавлено через 1 минуту
Вообще судя по тому что у вас написано ednl вместо endl создаётся впечатление что этот код никто даже не пытался компилировать и он сразу ушёл на форум...
Не я пытался но до end-a еще не дошел

Добавлено через 5 минут
Цитата Сообщение от Gepar Посмотреть сообщение
4)Называйте классы лучше на английском. Сложно разобраться когда всё выглядит как набор символов (я так догадываюсь что название классов написано транслитом с какого-то локального языка).
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
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <cmath>
#include <process.h>
using namespace std;
struct bil{
 int a;
 float b;
};
const int az = 21;
///////////////////////////////////
class azad
{
  private:
    int source;
  public:
    bil magic,feel;
    
    ///это нужно засунуть в функцию либо в конструктор, нельзя просто брать и инициализировать данные
    magic.a = source%3;
    feel.a = source - magic;
    magic.b = source*3;
    feel.b = magic.b/2;
    ///
    
    void mamedov();
    bool aykos(azad);
};
////////////////////////////////////
 
///не указали что функция возвращает void
azad::mamedov()
{
  int c1,c2,c3,c4;
  c1 = magic.a+10;
  c2 = feel.a+10;
  c3 = magic.b*2;
  c4 = feel.b*2;
  cout << "1-ci dereceli proses " << c1 << "  " << c2 << ednl; ///endl а не ednl
  cout << "2-ci dereceli proses " << c3 <<"  "<< c4 << endl;
  return 0;
};
////////////////////////////////////
int main ()
{
 azad bevl;
 cin >> bevl;
 bevl.mamedov();
 bevl.aykos(az);
 cout << "Proses ugurla tamamlandi !" << endl;
 
 system("PAUSE");
 return 0;
}
////////////////////////////////////
 
/// не указано что возвращает void и зачем-то описано после main, когда всё остальное описано до main
/// просто выглядт странно
azad::aykos(azad c5)
{
 if (source < c5 )
 {
  cout <<" eded uygun deyil ";
  //exit();
 }
 else
 cout << "proceses ugurla tamamlandi";
}
Добавлено через 1 минуту
Вообще судя по тому что у вас написано ednl вместо endl создаётся впечатление что этот код никто даже не пытался компилировать и он сразу ушёл на форум...
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
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <cmath>
#include <process.h>
using namespace std;
struct bil{
 int a;
 float b;        
};
const int az = 21;
///////////////////////////////////
class azad
{
  private:
    int source;
  public:
    bil magic,feel;     
    void newfunc()
  {
    magic.a = source%3;
    feel.a = source - magic;
    magic.b = source*3;
    feel.b = magic.b/2;
  }      
    void mamedov();
    bool aykos(azad);}                           
};
////////////////////////////////////
void azad::mamedov()
{  
  int c1,c2,c3,c4;             
  c1 = magic.a+10;
  c2 = feel.a+10;
  c3 = magic.b*2;
  c4 = feel.b*2;         
  cout << "1-ci dereceli proses " << c1 << "  " << c2 << endl;
  cout << "2-ci dereceli proses " << c3 <<"  "<< c4 << endl;   
  return 0;   
}
////////////////////////////////////
int main ()
{    
 azad bevl;
 cin >> bevl;
 bevl.mamedov();
 bevl.aykos(az);
 cout << "Proses ugurla tamamlandi !" << endl;
 
 system("PAUSE");
 return 0;    
}
////////////////////////////////////
bool azad::aykos(azad c5)
{
 if (source < c5 )
 {
  cout <<" eded uygun deyil ";
  //exit();           
 }                   
 else
 cout << "proceses ugurla tamamlandi";
}
////////////////////////////////////
//void newpro(int* bel)
//{
      
//}
что еще
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
11.03.2012, 20:28
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class azad
{
  private:
    int source;
  public:
    bil magic,feel;
    void newfunc()
  {
    magic.a = source%3;
    ///разные типы, так нельзя, можно например source-magic.a
    feel.a = source - magic;
    magic.b = source*3;
    ///
    feel.b = magic.b/2;
  }
    void mamedov();
    bool aykos(azad);}
};
1
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 20:33  [ТС]
Цитата Сообщение от Gepar Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class azad
{
  private:
    int source;
  public:
    bil magic,feel;
    void newfunc()
  {
    magic.a = source%3;
    ///разные типы, так нельзя, можно например source-magic.a
    feel.a = source - magic;
    magic.b = source*3;
    ///
    feel.b = magic.b/2;
  }
    void mamedov();
    bool aykos(azad);}
};
у меня ошибка с конвертации как исправит
0
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 20:49  [ТС]
Цитата Сообщение от unreal Посмотреть сообщение
у меня ошибка с конвертации как исправит
что это за ошибка no match for 'operator>>' in 'std::cin >> bevl'
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
11.03.2012, 20:58
Цитата Сообщение от unreal Посмотреть сообщение
что это за ошибка no match for 'operator>>' in 'std::cin >> bevl'
ты хочешь ввести в объект bevl своего класса, так нельзя определись что именно хочешь ввести например
C++
1
cin>>bevl.source;
0
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 21:31  [ТС]
Цитата Сообщение от unreal Посмотреть сообщение
у меня ошибка с конвертации как исправит
что это за ошибка no match for 'operator>>' in 'std::cin >> bevl'
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
11.03.2012, 22:40
исправь это
C++
1
 cin >> bevl;
в45 строке
0
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 23:29  [ТС]
Цитата Сообщение от Smillles7 Посмотреть сообщение
исправь это
C++
1
 cin >> bevl;
в45 строке
как исправить ?
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
11.03.2012, 23:32
В зависимости от того, что ты хочешь в этой строке вводить!
я же писал до этого)
ты хочешь ввести в объект bevl своего класса, так нельзя определись что именно хочешь ввести например
C++
1
cin>>bevl.source;
т.е cin>>bevl.(переменная класса)
1
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 23:36  [ТС]
Цитата Сообщение от Smillles7 Посмотреть сообщение
В зависимости от того, что ты хочешь в этой строке вводить!
я же писал до этого)
ты хочешь ввести в объект bevl своего класса, так нельзя определись что именно хочешь ввести например
C++
1
cin>>bevl.source;
т.е cin>>bevl.(переменная класса)
спс за помощь
как исправит эту ошибку ?
no matching function for call to `azad::aykos(const int&)'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.03.2012, 23:36
Помогаю со студенческими работами здесь

ISO C++ forbids declaration of 'c' with no type
Компилятор выдает ошибку при выполнении данного кода, в чем ошибка? #include &lt;iostream&gt; using namespace std; template...

ISO C++ forbids declaration of 'main' with no type
Здравствуйте! Возникла ошибка в коде, никак не могу понять что где неправильно написал. Помогите кто может! Заранее благодарен! Задание...

Ошибка expected constructor, destructor, or type conversion before '(' token
Извините за глупый вопрос, но всё же возникает ошибка expected constructor, destructor, or type conversion before '(' token Что от меня...

Ошибка expected constructor, destructor, or type conversion before ';' token
выдает ошибку expected constructor, destructor, or type conversion before ';' token с 61-90 строчку.че делать уже не знаю.проверяла код ...

error: ISO C++ forbids declaration of 'Time' with no type
#ifndef _TIMELL_H #define _TIMELL_H #include &lt;iostream&gt; #include &lt;string&gt; #include &quot;Time.h&quot; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru