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

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

07.10.2010, 22:37. Показов 961. Ответов 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 ==========
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2010, 22:37
Ответы с готовыми решениями:

Написанная программа не компилируется, не могу понять в чем дело
Есть три файла в одном проекте: main.cpp cyber.cpp cyber.h //main.cpp: #include &lt;iostream&gt; #include...

5 короткий сигналов биос, может ли дело быть в чем то другом чем в процессоре?
Комп врубается однако он никак не реагирует на мышь и клавиатуру, даже заходит во вход в Windows, но я не могу войти так как мышь и...

В чём смысл приватных конструкторов
Часто (и в стандартной библиотеке, и у программистов) встречаются такие конструкции public class MyClass{ private Class{ //...

3
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
07.10.2010, 22:43
Code
1
Person (char* Fn, char *Sn, char *Pn);
1
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 50
07.10.2010, 23:11  [ТС]
Всё нормально кроме копирующего конструктора
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.10.2010, 23:37
C++
1
2
3
4
5
6
Person::Person(const Person &obj)
{
strcpy(Firstname, obj.Firstname);
strcpy(Surname, obj.Surname);
strcpy(Partname, obj.Patrname);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.10.2010, 23:37
Помогаю со студенческими работами здесь

В чем дело?
#include &lt;stdio.h&gt; int main() { float x,y,BMI; scanf(&quot;%f %f&quot;,&amp;x,&amp;y); x=x/100; BMI=y/(x*x); printf(&quot;BMI:...

В чём же дело ?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; main () { FILE * fo; fo = fopen(&quot;test.txt&quot;,&quot;wt&quot;); int...

В чём дело???
5 дней не одного клика, общий объём посетителей за эти дни около 550, а в конце дня, откуда-то берётся 1 цент, что это значит?

в чем дело?
может кто объяснит в чем дело? просто заметил одну особенность, если temp &lt;=8 символам (не считая нулевого в конце), то t выводит с двумя...

В чем дело?!
Есть Сайт. domusoptima.ru люди добрые не пойму как сделать! Разработчики сайта закрылись. почти неплохо разобрался в коде сайта -...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 15.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru