Форум
C/C++
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, _niko_, Вы писали: __>Здравствуйте, Vinick, Вы писали: V>>А можно пальцем ткнуть? Я хоть убей не вижу. Вроде все объекты на которые хранятся указатели, лежат на стеке в main. __>Добавь логирование [i]this[/i], например в класс [b]Dim[/b]: __>[ccode] __>struct Dim { __> Cross * ptr; __> explicit Dim(Cross * c) :ptr(c) { __> std::cout << "Dim(Cross*) = " << (uint64_t)this << " : " << (uint64_t)ptr << std::endl; __> } __> Dim(Dim && d) :ptr(d.ptr) { __> std::cout << "Dim(&&) = " << (uint64_t)this << " : " << (uint64_t)ptr << std::endl; __> } __> [b]~Dim() { __> std::cout << "~Dim() = " << (uint64_t)this << std::endl; __> }[/b] __> Group group() { __> [b]std::cout << "Dim::group = " << (uint64_t)this << std::endl;[/b] __> Group g(this); __> return g; __> } __>}; __>[/ccode] __>Вот [url=https://ideone.com/cdHChZ]output из ideone.com[/url]: __>Cross() = 140727019914912 __>Dim(Cross*) = [b]140727019914960[/b] : 140727019914912 __>Op(D&&) = 140727019914976 : 140727019914912 __>Op(&&) = 140727019914928 : 140727019914912 __>Cons(Op&&) = 140727019914928 : 140727019914912 __>~Dim() = [b]140727019914960[/b] __>cons1 10 __>Dim::group = [b]140727019914960[/b] __>Group(Dim*) = [b]140727019914960[/b] : [b]140727019914960[/b] __>Op(D&&) = 140727019914976 : [b]140727019914960[/b] __>Op(&&) = 140727019914944 : [b]140727019914960[/b] __>Cons(Op&&) = 140727019914944 : [b]140727019914960[/b] __>-1878505776
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …