Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
adsllinkact
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 17
1

Ошибка error C2440 с char в методе класса

13.11.2016, 01:52. Просмотров 332. Ответов 1
Метки нет (Все метки)

Код:

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
#include "stdafx.h"
#include "windows.h"
#include "iostream"
 
using namespace std;
 
struct book_info 
{   
    char name[20], izdat[20], author[20];
    int pages; 
};
 
class book
{
    book_info info;
    public:
        void set_info(char[20], char[20], char[20], int);
        void print_info(void);
} b;
 
void book::set_info(char name[20], char izdat[20], char author[20], int pages)
{
    info.name = name;
    info.izdat = izdat;
    info.author = author;
    info.pages = pages;
}
 
void book::print_info(void)
{
    cout << "Имя: " << info.name << endl;
    cout << "Издательство: " << info.izdat << endl;
    cout << "Автор: " << info.author << endl;
    cout << "Страницы: " << info.pages << endl;
}
 
void main()
{
    // русские шрифты
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    // задержка консоли
    system("pause");
}
Ошибки:

C++
1
2
3
4
5
6
1>c:\projects\v1n2\v1n2\v1n2.cpp(26) : error C2440: =: невозможно преобразовать 'char []' в 'char [20]'
1>        Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
1>c:\projects\v1n2\v1n2\v1n2.cpp(27) : error C2440: =: невозможно преобразовать 'char []' в 'char [20]'
1>        Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
1>c:\projects\v1n2\v1n2\v1n2.cpp(28) : error C2440: =: невозможно преобразовать 'char []' в 'char [20]'
1>        Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2016, 01:52
Ответы с готовыми решениями:

Error C2440 невозможно преобразовать char в char
двунаправленный список помогите разобраться с ошибкой #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

Error C2440: инициализация: невозможно преобразовать "const char [12]" в "char *"
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]"
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include &lt;iostream&gt; ...

Error C2440 невозможно преобразовать "void *" в "char * - C++
Добрый день Подскажите из за чего может быть эта ошибка? static cell AMX_NATIVE_CALL...

Error C2440 невозможно преобразовать "void *" в "char *
Уважаемые форумчане. Не могу понять почему ему не нравятся указатели. Запускал прогу на разных...

1
Armatus
55 / 55 / 45
Регистрация: 24.03.2016
Сообщений: 378
Завершенные тесты: 4
13.11.2016, 02:18 2
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
#include "windows.h"
#include "iostream"
 
using namespace std;
 
struct book_info
{
    char name[20], izdat[20], author[20];
    int pages;
};
 
class book
{
    book_info info;
public:
    void set_info(char *name, char *izdat, char *author, int pages);
    void print_info(void);
} b;
 
void book::set_info(char *name, char *izdat, char *author, int pages)
{
    strcpy(this->info.name, name);
    strcpy(this->info.izdat, name);
    strcpy(this->info.author, name);
    info.pages = pages;
}
 
void book::print_info(void)
{
    cout << "Имя: " << info.name << endl;
    cout << "Издательство: " << info.izdat << endl;
    cout << "Автор: " << info.author << endl;
    cout << "Страницы: " << info.pages << endl;
}
 
void main()
{
    // русские шрифты
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    // задержка консоли
    system("pause");
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2016, 02:18

Ошибка при вызове метода класса в методе другого класса
Господа программисты, возникла такая проблема. При вызове метода класса в методе другого класса...

Ошибка в работе с файлами: error: incompatible types in assignment of ‘char*’ to ‘char* [255]’
Суть задания Есть файл допустим 1.txt нужно выполнить обработку этого файла а результат вывести в...

Ошибка error: invalid conversion from ‘char’ to ‘const char*’
Доброго времени суток, компилятор выдает, такую ошибки: ......


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.