1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 19
|
||||||
1 | ||||||
почему изменяется и первый экземпляр класса05.10.2011, 09:40. Показов 787. Ответов 10
Метки нет Все метки)
(
Почему значение a.m становится равным b.m? Как сделать так, чтобы массив word можно было использовать несколько раз?
0
|
|
05.10.2011, 09:40 | |
Ответы с готовыми решениями:
10
Почему не изменяется значение члена класса
Создать экземпляр одного класса в Main, и передать его в экземпляр другого класса Чем отличается экземпляр класса от объекта? Что такое экземпляр объекта? |
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
||||||||||||||||
05.10.2011, 09:43 | 2 | |||||||||||||||
Ну правильно, ты смотри что делаешь:
Создаешь статический массив:
1
|
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 19
|
||||||
05.10.2011, 09:51 [ТС] | 3 | |||||
но если написать
0
|
![]() 1067 / 846 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
05.10.2011, 09:58 | 4 |
Adept88, ругается он потому, что массивы-то присваивать нельзя. А про выделение памяти - читай про new - там много страниц написано, в пост на форуме не влезет...
![]()
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
||||||
05.10.2011, 09:58 | 5 | |||||
Если нигде не ошибся, то так должно работать
1
|
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 19
|
||||||
05.10.2011, 10:44 [ТС] | 6 | |||||
Спасибо. А как реализовать, запихнув массив в private?
0
|
Делаю внезапно и красиво
![]() 1312 / 1227 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
05.10.2011, 10:53 | 7 |
Компилятор ругается на присваивание, а не на выделение памяти. Читай ошибки внимательнее.
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
05.10.2011, 10:56 | 8 |
Не не....так нельзя....функцию add вообще убери.
Когда ты создал экземпляр класса, у тебя уже есть указатель и память под данные. Используя get() ты получаешь указатель и теперь можешь работать с данными напрямую. Если ты присвоишь указателю ссылку на статический массив, то ты потеряешь ту область памяти, которую выделял. Короче читай про использование указателей и про классы!
0
|
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 19
|
||||||
05.10.2011, 11:49 [ТС] | 9 | |||||
Спасибо всем, разобрался
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
05.10.2011, 11:54 | 10 |
Adept88, Это намного лучше
однако что тебе вернет strlen(x) это вопрос.....под дебагером это будет действительно длина строки, а вот в релизе совсем не факт....так что длину лучше тоже передавай в функцию add.
0
|
Делаю внезапно и красиво
![]() 1312 / 1227 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
05.10.2011, 11:54 | 11 |
1
|
05.10.2011, 11:54 | |
Помогаю со студенческими работами здесь
11
Создать экземпляр метода класса или доступ к методу из экземпляра класса
Экземпляр класса как входные данные метода другого класса Как вместо ссылки на экземпляр класса передать поле класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |