LINUX.ORG.RU

Искажение

 


0

1

здрасьте здрасьте люди добрые помогите разобраться

 _ZN3fooC2Ev

_Z-искажение имен
N-вложенность
foo-имя моего класса

а вот что значит двойка после «C» то есть С2? на что она указывает?



Последнее исправление: Assembler (всего исправлений: 1)

Итаник, но должно совпасть с x86
Constructors and Destructors

Constructors and destructors are simply special cases of <unqualified-name>, where the final <unqualified-name> of a nested name is replaced by one of the following:


  <ctor-dtor-name> ::= C1			# complete object constructor
		   ::= C2			# base object constructor
		   ::= C3			# complete object allocating constructor
		   ::= CI1 <base class type>	# complete object inheriting constructor
		   ::= CI2 <base class type>	# base object inheriting constructor
		   ::= D0			# deleting destructor
		   ::= D1			# complete object destructor
		   ::= D2			# base object destructor
The <base class type> in an inheriting constructor mangling identifies the base class in which the inherited constructor was originally declared.

Some of the symbols for constructor and destructor variants are optional.
ox55ff ★★★★★
()
Ответ на: комментарий от EXL

ребята, у вас дар находить инфу. Ну у меня не получается. в чем смог в том разобрался. а вот что за циферки после C не смог.

Assembler
() автор топика
Ответ на: комментарий от rupert

что-то знакомое... кажется по искажению можно найти истинное имя функции. но мне надо было только узнать что за цифра в искаженном конструкторе. Но спасибо

Assembler
() автор топика

гугл->demangler или c++filt помогает.

ymuv ★★★★
()
Ответ на: комментарий от Assembler

Ну тут сложно что-то посоветовать кроме как подтянуть английский. Почти вся актуальные маны на английском + stackoverflow безумно полезный так же на английском. Займись сразу. Рано или поздно ты все равно это сделаешь

Aswed ★★★★★
()
Ответ на: комментарий от Aswed

Ну тут сложно что-то посоветовать кроме как подтянуть английский.

Вот.

Pavval ★★★★★
()

Itanium C++ ABI.

Несмотря на название, имеет отношение к подавляющему большинству архитектур и Unix-like ОС.

a1batross ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.