|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.11.2013, 01:17 | #1 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Ошибка при работе с указателями в C#
Здравствуйте, столкнулся со следующей проблемой:
Есть код Код:
Код:
А вот в чем именно? |
05.11.2013, 01:32 | #2 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
А зачем вы используете указатель, если не секрет?
---- Ладно, раз не отвечаете, то скажу сразу и спать пойду) 1) Указатель может указывать на структуру (struct) или на неуправляемый тип. В вашем случае указатель на класс (StudentInfo) объявить нельзя 2) Если вы-таки решите сделать StudentInfo структурой вместо класса, то вас ожидает еще один сюрприз: указатель на структуру не может быть объявлен, если структура содержит в себе ссылочное поле. А string (InstitutionName), как известно, ссылочный тип => опять ничего не получится. 3) В 99,9% случаев в шарпе указатели не нужны, поэтому и интересно, какую задачу вы собирались решать с его помощью
Благодарить в репутацию. Проклинать — туда же
Последний раз редактировалось Luuzuk; 05.11.2013 в 01:53. |
05.11.2013, 02:28 | #3 | |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Спасибо за ответ, но все же почему:
Цитата:
P.S: При реализации хэш таблицы, поэкспериментировать с указателями вместо ссылок решил |
|
05.11.2013, 08:08 | #4 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Всё потому, что сборщик мусора может уничтожить объект, на который ссылается это поле, как недостижимый, т.к. не сможет отслеживать его "достижимость" по указателю.
Благодарить в репутацию. Проклинать — туда же
|
05.11.2013, 15:19 | #5 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
А, все теперь ясно стало. Спасибо огромное
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при работе с памятью | Joose | Общие вопросы C/C++ | 6 | 04.07.2013 14:54 |
Ошибка при работе с векторами | T@Rak0t | Общие вопросы C/C++ | 4 | 07.04.2013 13:56 |
ошибка при работе с указателем | Vladss | Общие вопросы C/C++ | 22 | 29.07.2009 03:58 |
Ошибка при работе с потоками | vitalik007 | Общие вопросы Delphi | 6 | 09.03.2008 09:25 |
Ошибка при работе с БД | malevich | БД в Delphi | 8 | 25.11.2007 15:10 |