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

Не компилируется из-за неверных конструкторов. В чём дело? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что такое assoc и с чем его едят? http://www.cyberforum.ru/cpp-beginners/thread173703.html
Объясните, пожаалуйста)
C++ Поиск максимального и минимального элементов массива Народ спасайте! Как сделать так чтобы человек вводит сколько элементов массива, вводит их, а ему пишут максимальное и минимальное! И плизз вторая задача! Человек вводит сколько элементов массива, вводит их, а программа сортирует их от меньшего к большему! http://www.cyberforum.ru/cpp-beginners/thread173697.html
В числе поменять местами цифры C++
Дано число ABCDEF.GHIKLM(в котором буквы – это любые цифры (0..9)) в этом числе поменять местами E – H и C – L
Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. C++
Соседями элемента Аij в матрице назовем элементы Аk! С i-1≤k≤i+1,j-1≤1≤j+1, (k, 1) ≠ (I, j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент который получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. В сглаженной матрице найти сумму...
C++ Получить новую матрицу путем замены элементов http://www.cyberforum.ru/cpp-beginners/thread173624.html
Добрый вечер. Ув. форумчане пожалуйста помогите решить задачу по программированию, на тему: матрицы. Условие: Дано действительную квадратную матрицу порядка n. Получить новую матрицу путем замены элементов, сумма индексов которых четная на среднее геометрическое модулей элементов, находящихся на главной диагонали. необходимо написать код на С++, пожалуйста подскажите! Добавлено через 1...
C++ функция логарифма какая функция в С++ функция логарифма? и как она используется подробнее

Показать сообщение отдельно
kowandser
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 50

Не компилируется из-за неверных конструкторов. В чём дело? - C++

07.10.2010, 22:37. Просмотров 531. Ответов 3
Метки (Все метки)

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
#include "stdafx.h"
#include <conio.h>
#include <string.h>
 
class Person
{
private:
    char Firstname [15];
    char Surname [15];
    char Patrname [15];
public:
    //Функции записи (сеттеры)
    void setFirstname (char s[]) {strcpy_s(Firstname, sizeof(Firstname), s);};
    void setSurname (char s[]) {strcpy_s(Surname, sizeof(Surname), s);};
    void setPatrname (char s[]) {strcpy_s(Patrname, sizeof(Patrname), s);};
    //Функции чтения (геттеры)
    char * getFirstname () {return Firstname;};
    char * getSurname () {return Surname;};
    char * getPatrname () {return Patrname;};
    //Конструкторы: по умолчанию, с параметрами, копирующий соответственно
    Person ();
    Person (char Fn[], char Sn[], char Pn[]);
    Person (const Person &obj);
};
 
Person::Person() {}
 
Person::Person(char Fn[], char Sn[], char Pn[])
    {
        Firstname = Fn;
        Surname = Sn;
                      Patrname = Pn;
    }
 
Person::Person(const Person &obj)
    {
        Firstname = obj.Firstname;
        Surname = obj.Surname;
        Patrname = obj.Patrname;
    }
 
int _tmain(int argc, _TCHAR* argv[])
{
    Person p1;
    Person *pp2 = new Person();
    int size1 = sizeof (p1);
    int size2 = sizeof (*pp2);
    printf("Memory for object p1: %d.\nMemory for object pp2: %d.",size1, size2);
    p1.setFirstname("Rei");
    p1.setSurname("Talou");
    p1.setPatrname("Vich");
           pp2->setFirstname("Rina");
    pp2->setSurname("Taliova");
    pp2->setPatrname("Vna");
    getch();
    return 0;
}
Сообщение компилятора:
1>------ Build started: Project: oop, Configuration: Debug Win32 ------
1>Compiling...
1>oop.cpp
1>d:\cpp\oop\oop\oop.cpp(31) : error C2440: '=' : cannot convert from 'char []' to 'char [15]'
1> There are no conversions to array types, although there are conversions to references or pointers to arrays
1>d:\cpp\oop\oop\oop.cpp(32) : error C2440: '=' : cannot convert from 'char []' to 'char [15]'
1> There are no conversions to array types, although there are conversions to references or pointers to arrays
1>d:\cpp\oop\oop\oop.cpp(33) : error C2440: '=' : cannot convert from 'char []' to 'char [15]'
1> There are no conversions to array types, although there are conversions to references or pointers to arrays
1>d:\cpp\oop\oop\oop.cpp(38) : error C2440: '=' : cannot convert from 'const char [15]' to 'char [15]'
1> There is no context in which this conversion is possible
1>d:\cpp\oop\oop\oop.cpp(39) : error C2440: '=' : cannot convert from 'const char [15]' to 'char [15]'
1> There is no context in which this conversion is possible
1>d:\cpp\oop\oop\oop.cpp(40) : error C2440: '=' : cannot convert from 'const char [15]' to 'char [15]'
1> There is no context in which this conversion is possible
1>Build log was saved at "file://d:\CPP\oop\oop\Debug\BuildLog.htm"
1>oop - 6 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru