![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
bsa, если ты взглянешь немного выше по теме, то увидишь, что я уже предлагал схожий вариант. Человек пишет на C++/CLI, в котором указатель нельзя напрямую привести к целочисленному типу, текст ошибки был продемонстрирован.
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Void, к сожалению, я с C++/CLI не знаком (под Linux еще нет компилятора). Поэтому всех тонкостей не знаю.
Тогда имеет смысл завести статичный счетчик и увеличивать его в каждом конструкторе. |
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 8 Всего: 24 |
||||
|
||||
| UnrealMan |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
А union там есть? Можно тогда вместо reinterpret_cast<unsigned>(this) попробовать сделать что-то вроде
Конечно, это не очень хорошо, но тоже как вариант... :-) Это сообщение отредактировал(а) UnrealMan - 11.5.2006, 08:08 |
||||||
|
|||||||
| UnrealMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
Хотя в данном случае всё гораздо проще:
:-) |
||||
|
|||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
UnrealMan, ну нет арифметики хэндлов (а this в managed классе имеет тип не T*, а T^) в C++/CLI.
Что-то автор темы потерялся, пора бы услышать его мнение -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| gnick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 27.4.2006 Репутация: нет Всего: нет |
После изучения мат. части пришел к выводу про который писал Void:
В C++/CLI объекты могут перемещаться GC и адрес их можно изменяться в течение жизни объекта. Соответственно идея использовать адрес объекта в качестве уникального имени не жизнеспособен. Сделал так:
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |