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

conversion from `bClass' to non-scalar type `aClass' requested - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
25.12.2012, 17:22     conversion from `bClass' to non-scalar type `aClass' requested #1
Почему такая ошибка? Написал простую программу чтобы использовать дружественную функцию, а она не работает ..
Здесь ошибки выбивает:
C++
1
if(Put(ObjX,ObjY)) cout<<"Cout 1\n";
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
const int IDLE=0;
const int INUSE=1;
 
class bClass;
 
class aClass{
      int status;
public:
       void Set(int s){status = s;}
       friend int Put(aClass abi,aClass obj);
       };
       
class bClass{
      int status;
public:
       void Set(int s){status = s;}
       friend int Put(aClass abi,aClass obj);
       };
       
int Put(aClass obi,aClass obj){
    if(obi.status||obj.status) 
       return 0;
    else
       return 1;
       }
 
int main()
{
    aClass ObjX;
    bClass ObjY;
    
    ObjX.Set(IDLE);
    ObjY.Set(IDLE);
    
    if(Put(ObjX,ObjY)) cout<<"Cout 1\n";
    else
    cout<<"Cout 0\n";
    
    ObjX.Set(INUSE);
    
    if(Put(ObjX,ObjY)) cout<<"Cout 1\n";
    else
    cout<<"Cout 0\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 17:22     conversion from `bClass' to non-scalar type `aClass' requested
Посмотрите здесь:

C++ Graphics: YUV -> RGB conversion
this application has requested the runtime to terminate it in an unusual way C++
C++ Ошибка "expected constructor, destructor, or type conversion"
E2094 'operator<<' not implemented in type 'ostream' for arguments of type 'Binary' C++
C++ Ошибка expected constructor, destructor, or type conversion before ';' token
C++ Mix of type 'bool' and type 'float'
C++ С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить?
Expected constructor, destructor, or type conversion before '.' token C++
Написать функции создания массива, сортировки и вывода. Ошибка Incompatible type conversion C++
Incomplete type used in nested type specifier - Итерация по списку аргументов C++
Ошибка expected constructor, destructor, or type conversion before '(' toke C++
Could not convert variant of type (Null) into type (String) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
25.12.2012, 19:02     conversion from `bClass' to non-scalar type `aClass' requested #2
Аргументы твоих friend функций объекты типа Aclass, а ты хочешь использовать объекта класса bClass
Yandex
Объявления
25.12.2012, 19:02     conversion from `bClass' to non-scalar type `aClass' requested
Ответ Создать тему
Опции темы

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