Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
#1

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

11.03.2012, 18:51. Просмотров 2000. Ответов 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";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
11.03.2012, 23:38     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token #21
bool поставь перед описание функции!
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 23:42  [ТС]     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token #22
Цитата Сообщение от Smillles7 Посмотреть сообщение
bool поставь перед описание функции!
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
#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.a;
    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.source;
 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";
}
error:49 no matching function for call to `azad::aykos(const int&)'
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
11.03.2012, 23:47     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token #23
ссори, у тебя еще в аргументах ошибка))
при вызове стоит az типа int а в описании ф-ции переменная класса))
тип должен быть одинаковый!
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 23:50  [ТС]     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token #24
Цитата Сообщение от Smillles7 Посмотреть сообщение
ссори, у тебя еще в аргументах ошибка))
при вызове стоит az типа int а в описании ф-ции переменная класса))
тип должен быть одинаковый!
вы не могли бы написать код я не очень понял
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
11.03.2012, 23:52     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token #25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main ()
{    
 azad bevl;
 cin >> bevl.source;
 bevl.mamedov();
 bevl.aykos(az); // вот тут вскобках стоит переменная az типа int 
 cout << "Proses ugurla tamamlandi !" << endl;
 system("PAUSE");
 return 0;    
}
bool azad::aykos(azad c5)   // а тут объект класса azad   т.е c5 не равно az (по типам)
{
 if (source < c5 )
 {
  cout <<" eded uygun deyil ";
  //exit();           
 }                   
 else
 cout << "proceses ugurla tamamlandi";
}
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
11.03.2012, 23:53  [ТС]     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token #26
Цитата Сообщение от Smillles7 Посмотреть сообщение
ссори, у тебя еще в аргументах ошибка))
при вызове стоит az типа int а в описании ф-ции переменная класса))
тип должен быть одинаковый!
я пробовал и так
C++
1
bool azad::aykos(int c5)
но ошибка не изменилось)
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
11.03.2012, 23:57     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token #27
в классе в функции надо тоже тип менять
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cmath>
#include <process.h>
using namespace std;
struct bil{
 int a;
 float b;        
};
const int az = 21;
///////////////////////////////////
class azad
{
public:
    int source;
    bil magic,feel;     
    void newfunc()
  {
    magic.a = source%3;
    feel.a = source-magic.a;
    magic.b = source*3;
    feel.b = magic.b/2;
  }      
    void mamedov();
    bool aykos(int);                           
};
////////////////////////////////////
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;   
}
////////////////////////////////////
int main ()
{    
 azad bevl;
 cin >> bevl.source;
 bevl.mamedov();
 bevl.aykos(az);
 cout << "Proses ugurla tamamlandi !" << endl;
 
 system("PAUSE");
 return 0;    
}
////////////////////////////////////
bool azad::aykos(int c5)
{
 if (source < с5 )
 {
  cout <<" eded uygun deyil ";
  //exit();           
 }                   
 else
 cout << "proceses ugurla tamamlandi";
 return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 00:01     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token
Еще ссылки по теме:

C++ Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input"
Ошибка: expected unqualified-id before '{' token C++
C++ ISO C++ forbids declaration of 'c' with no type
C++ Ошибка! expected a declaration
Ошибка в коде. expected ';' before ')' token C++

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

Или воспользуйтесь поиском по форуму:
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
12.03.2012, 00:01  [ТС]     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token #28
Цитата Сообщение от Smillles7 Посмотреть сообщение
в классе в функции надо тоже тип менять
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cmath>
#include <process.h>
using namespace std;
struct bil{
 int a;
 float b;        
};
const int az = 21;
///////////////////////////////////
class azad
{
public:
    int source;
    bil magic,feel;     
    void newfunc()
  {
    magic.a = source%3;
    feel.a = source-magic.a;
    magic.b = source*3;
    feel.b = magic.b/2;
  }      
    void mamedov();
    bool aykos(int);                           
};
////////////////////////////////////
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;   
}
////////////////////////////////////
int main ()
{    
 azad bevl;
 cin >> bevl.source;
 bevl.mamedov();
 bevl.aykos(az);
 cout << "Proses ugurla tamamlandi !" << endl;
 
 system("PAUSE");
 return 0;    
}
////////////////////////////////////
bool azad::aykos(int c5)
{
 if (source < с5 )
 {
  cout <<" eded uygun deyil ";
  //exit();           
 }                   
 else
 cout << "proceses ugurla tamamlandi";
 return 0;
}
клааассссс спс тебе огромное
Yandex
Объявления
12.03.2012, 00:01     Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token
Ответ Создать тему
Опции темы

Текущее время: 14:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru