Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
операция присвоения
|
|||
|---|---|---|---|
|
#18+
есть такой текст public class MyClass {...} ... MyClass a=new MyClass(); MyClass b=new MyClass(); a=b; как можно переопределить опрецию присвоения, чтобы копировались значения переменных? По умолчанию, а присваивается ссылка на b. P.S. Вариант описать struct MyClass ... не подходти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 10:01 |
|
||
|
операция присвоения
|
|||
|---|---|---|---|
|
#18+
Может быть Clone()??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 10:12 |
|
||
|
операция присвоения
|
|||
|---|---|---|---|
|
#18+
Тогда и посать нужно a=b.Clone(), а хотелось бы a=b; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 10:16 |
|
||
|
операция присвоения
|
|||
|---|---|---|---|
|
#18+
Тогда и посать нужно a=b.Clone(), а хотелось бы a=b; Дело не в запси :-) Дело в том, что интерфейс ICloneable выполняет необходимое побитовое копирование для ссылочного класса (в отличии от структуры) Просто надо реализвать в классе необходимый интерфейс Либо (по моему в C# это можно реализовать - хотя спорить не буду , аналогично Си) - перегрузить для класса оператор присвоения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 10:39 |
|
||
|
операция присвоения
|
|||
|---|---|---|---|
|
#18+
Операторы: =, ., ?:, ->, new, is, sizeof, typeof не могут быть перегружены. Overloadable Operators ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 10:42 |
|
||
|
операция присвоения
|
|||
|---|---|---|---|
|
#18+
авторДело в том, что интерфейс ICloneable выполняет необходимое побитовое копирование для ссылочного класса (в отличии от структуры) непрохляло, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 10:57 |
|
||
|
операция присвоения
|
|||
|---|---|---|---|
|
#18+
public class MyClass:IClonable { public int a; MyClass(int aa){a=aa;} object Clone(){return new MyClass(a);} } ... public class MyClass:IClonable { public int a; public MyClass(){} public MyClass(int aa){a=aa;} public object Clone() { return new MyClass(this.a); } } main() { Myclass cl1=new MyClass(1); MyClass cl2=(MyClass)cl1.Clone(); cl2.a=100; //при этом cl1.a дб равно 1 } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 11:23 |
|
||
|
операция присвоения
|
|||
|---|---|---|---|
|
#18+
авторMyClass cl2=(MyClass)cl1.Clone(); cl2.a=100; //при этом cl1.a дб равно 1 а так чтобы написать cl2=cl1 - инкак нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 11:28 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32781827&tid=1437897]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 457ms |

| 0 / 0 |
