object-layout

    2

    1답변

    내 석사 학위 논문의 일부로 집에서 개발 한 객체 지향 언어 용 컴파일러를 작성하고 있습니다. 현재 컴파일러는 가상 컴퓨터에서 실행되는 어셈블러를 출력합니다. 가상 머신은 스택 작업, 객체 생성, 힙 관리 및 가비지 수집과 같은 모든 작업을 처리합니다. 내 컴파일러의 대상 아키텍처는 MIPS 유사 CPU입니다. 나는 구현 에 객체 레이아웃과 아이디어를 개발

    3

    4답변

    COM 개체를 사용하려는 클라이언트가 COM 개체를 사용하는 방법을 알 수 있도록 COM에서 해당 개체의 레이아웃을 지정하는 방법을 이해하려고합니다. 여러 인터페이스를 구현하는 COM 개체가 중첩 클래스 나 다중 상속을 사용하여 여러 가지 방법으로이를 수행 할 수 있다는 것을 읽었습니다. 두 기술 모두 COM 사양 (예 : C)을 사용하려는 클라이언트가이를

    1

    2답변

    매우 이상한 문제를 만나면 누구나이 이유를 알 수 있습니까? printf가 "%p"와 C 캐스트 포인터를 믿는 것 때문에 코드가 회원들에게 2012 년 #include <iostream> struct A { int a; }; struct B { int b; }; struct C : public A, public B { i

    3

    3답변

    코드에는 몇 가지 특수 클래스가 있으며 일반 클래스가 있습니다. 나는 특별한 수업이 다른 치료를 받아야하기 때문에 그들을 차별화시키고 싶다. struct _special {}; // empty class class A : public _special { // A becomes special ... }; class B { // 'B' remains n

    0

    1답변

    나는 64 비트 HotSpot VM (v8)에서 Java object layout의 출력을 이해하려고 노력하고있다. 나는 first three bit of the mark word이 연결된 클래스 파일의 해설에 따라 날씨가 바이어스 된 잠금 또는 바이어스되지 않은 잠금이 인스턴스에 설정되어 있어야한다고 설명하는 방법을 이해하지 못합니다. 나는 다음과 같은

    2

    1답변

    개체의 레이아웃을 이해하고 싶습니다. 그래서 다른 멤버 변수 순서로 실행했습니다. 기대했던대로 모든 것이 나오고, 다음 순서를 기대합니다. #include <iostream> using namespace std; class Test1 { public: int m_a; char m_b; }; class Test { pub