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

error: cannot convert to in assigment

26.04.2013, 01:47. Показов 3331. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите найти ошибку. Компилятор выдает -
in constructor 'LudziPW::LudziPW(int)' :
(115) error: cannot convert 'LudziPW**' to 'Person**' in assigment

вот код:

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
 class Person
 {
     public:
 
int* age;
char* name;
char* srname;
Person& operator = (const Person&);
 
Person();
 Person(char*, char*, int*);
 Person(const Person &);
 virtual ~Person() { delete[] name; delete[] srname; age=0; }
 
virtual void powiedz_dane_ogolne()
{
 cout<<"Imie: " <<name<< " Nazwisko: " <<srname<<"Wiek: "<<age<<endl;
}
virtual void powiedz_dane_wlasne()=0;
 
 };
 
 
class LudziPW
{
 
protected:
    int rozmiar;
    int ile;
    Person** ludtab;
public:
    LudziPW(int r) : rozmiar(r), ile(0){
    ludtab = new LudziPW*[rozmiar]; // 115
    }
 
    ~LudziPW(){
        for(int i = 0; i < ile; i++) delete ludtab[i];
        delete[] ludtab;
    }
 
    bool dodaj(Person* who){
        bool rezultat = false;
        if(who != NULL){
            if(ile < rozmiar){
                ludtab[ile++] = who;
                rezultat = true;
            }
        }
        return rezultat;
    }
};
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2013, 01:47
Ответы с готовыми решениями:

Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR'
выдает вот такую ошибку - Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' использую visual...

Error: cannot convert
Добрый вечер. Ошибки: main.cpp:17:39: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 ...

Error: Cannot convert 'wchar_t *' to 'char *'
Не могу понять как исправить, другие темы читал, в Borland 6 работает, а в Embarcadero XE3 нет. void __fastcall...

11
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
26.04.2013, 01:51
Это несоответствие типов данных, то есть тип данных Person не то же самое, что LudziPW
1
 Аватар для Jadzia
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 16
26.04.2013, 10:16  [ТС]
Поможет если я в классе LudziPW добавлю char или char* переменную? или что?

Добавлено через 7 часов 27 минут
Помогите, пожалуйста, как исправить?
У меня есть похожий, фактически идентичный код но он работает.. а у этого ошибку выдает(
0
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
26.04.2013, 10:34
Объясните, что Вы хотите сделать. Потому, что я не понимаю.

Цитата Сообщение от Jadzia Посмотреть сообщение
У меня есть похожий, фактически идентичный код но он работает
Покажите его
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
26.04.2013, 10:47
Jadzia, код непонятный, но, похоже, Вам наследование надо добавить. Хотя, потом всё равно переписать
0
 Аватар для Jadzia
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 16
26.04.2013, 10:54  [ТС]
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
class Dziecko{
private:
    string imie;
public:
    Dziecko(string we) : imie(we){}
    string& podaj_imie(){ return imie; }
 
    virtual double wartosc() = 0;
    virtual void ktos_ty() = 0;
};
 
class Druzyna{
private:
    string nazwa;
    int rozmiar;
    int licznosc;
    Dziecko** tab;
public:
    Druzyna(string nz, int r) : nazwa(nz), rozmiar(r), licznosc(0){
        tab = new Dziecko*[rozmiar];
    }
 
    ~Druzyna(){
        for(int i = 0; i < licznosc; i++) delete tab[i];
        delete[] tab;
    }
 
    bool dodaj(Dziecko* ktos){
        bool rezultat = false;
        if(ktos != NULL){
            if(licznosc < rozmiar){
                tab[licznosc++] = ktos;
                rezultat = true;
            }
        }
        return rezultat;
    }
 
    };
0
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
26.04.2013, 10:55
C++
1
    ludtab = new LudziPW*[rozmiar]; // 115
замените на
C++
1
    ludtab = new Person*[rozmiar]; // 115
надеюсь поможет
и используйте вставки форматирования кода
1
 Аватар для Jadzia
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 16
26.04.2013, 10:56  [ТС]
у меня там есть наследование. Данные из класса Person наследуют еще 3 класса, а потом уже сам класс весь наследуется LudziPW где типо должны в группы добавлятся
0
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
26.04.2013, 10:57
по примеру, который вы скинули, наследования нет
0
 Аватар для Jadzia
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 16
26.04.2013, 18:54  [ТС]
О! Работает! Спасибо огромное!)
блин, и логично же.. как же я не заметила...

Добавлено через 37 секунд
А.. я ж не выкинула весь код

Добавлено через 7 часов 54 минуты
Эх, теперь с мейном проблема(((

C++
1
2
3
4
5
6
7
8
9
10
11
int main(int argc, char *argv[])
{
LudziPW LudziElka(10);
 
    LudziElka += new Student("Wasia","Ciżykow","Elektronika",1,5,19);
    LudziElka += new Student("Witia","Ciżykow","TElekom",1,5,19);
 
cout << "Baza danych:\n";
    LudziPW.print();
 return 0;
}
на предпоследнюю строчку выдает: error: expekted uqualified-id before '.' token
0
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
26.04.2013, 18:57
C++
1
LudziElka.print();
1
 Аватар для Jadzia
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 16
27.04.2013, 16:49  [ТС]
Ох, ну надо же быть настолько невнимательной.. даже стыдно(
Спасибо огромное!!!)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.04.2013, 16:49
Помогаю со студенческими работами здесь

[C++ Error] Cannot convert 'string' to 'AnsiString'
Ошибка: Unit1.cpp(79): E2034 Cannot convert 'string' to 'AnsiString' Строки: string WorkInfo; Edit1-&gt;Text=WorkInfo;// тут...

Cannot convert wchar_t to const char ERROR
Понимаю, что тема изъезженная, но тем не менее требуется совет. В силу технического прогресса я перешел таки с 7 винды на 10-ю и столкнулся...

Error Cannot convert 'void *' to 'unsigned int'
bool TForm4::OpenCOMPort(String Port) { wchar_t DeviceName; StrPCopy(DeviceName, (Port)); ComFile =...

Unhandled Error: Cannot convert '$.Cart' to object
Добрый день! Пишу плагин, точнее только начал, столкнулся с проблемой с инициализацией, приведу код плагина и инициализации: ...

error C2440: '=' : cannot convert from 'char [9]' to 'LPCWSTR'
собсно ошибка Error 1 error C2440: '=' : cannot convert from 'char ' to 'LPCWSTR' c:\users\igoriok\documents\visual studio...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru