Свързани въпроси 'value-type'

Стекът е детайл от изпълнението или не?
Според http://msdn.microsoft.com/en-us/library/ms229017.aspx , типовете стойности се разпределят в стека или в линия с други структури*. И все пак в стекът е детайл за изпълнение , Ерик Липърт заявява, че това е детайл за изпълнение. Доколкото...
652 изгледи
schedule 11.11.2022

Разпределение на типове стойности
Когато присвоите екземпляр от тип стойност на друг екземпляр, обектът се копира малко по бит в целевото местоположение: private struct Word { public Word(char c) { ... } } public void Method(Word a) { Word b = a; //a is copied and stored...
239 изгледи
schedule 25.10.2022

Как мога да проверя дали параметърът на общ метод е тип стойност?
Има ли начин да се провери дали дадена променлива е стойностен тип от референтен тип? Представете си: private object GetSomething<T>(params T[] values) { foreach (var value in values) { bool is ValueType; // Check if...
3197 изгледи
schedule 22.12.2023

Какво означава разпределено вградено в структурата за Value-Types?
От MSDN се казва Типовете стойности се разпределят в стека или вградени. Разпределеното вградено означава ли, че типът стойност може да бъде разпределен веднага след мястото, където е деклариран? Кажете, че ако е деклариран в Heap, тогава той се...
1569 изгледи
schedule 01.02.2024

Какво третира Python като референтни типове?
Предположих, че типовете последователности в Python са типове стойности. Оказва се, че те са референтни типове (което означава, че стойността на променлива няма да бъде копирана, когато е присвоена на нова променлива, но ще бъде препратена). Така че...
14214 изгледи

Използване на масив от value_type за stl::map
Имам следния код: //MyClass.h class MyClass { typedef std::map<std::string, int> OpMap; static const OpMap::value_type opMap[OP_COUNT]; public: //methods }; //MyClass.cpp const MyClass ::OpMap::value_type MyClass...
701 изгледи
schedule 03.04.2024

Има ли разлика между декларирането и конструирането на обект от тип стойност?
Работя в .NET от известно време, но понякога все още се обърквам от несъответствието между рамката и предишния ми опит в C++. В .NET всички обекти са или стойностни типове, или референтни типове. Референтните типове се разпределят в купчината,...
231 изгледи
schedule 01.05.2024