virtual-functions

    4

    3답변

    C++의 가상 함수에 대해 읽었으며 프로그래머가 기본 클래스의 포인터를 사용하여 파생 클래스의 멤버 함수에 액세스하는 방법을 이해했습니다. (일명 다형성). 날 귀찮게 한 질문은 다음과 같습니다 결국은 가상 선언 할 경우 이유는, 기본 클래스에서 같은 이름의 함수를 선언? (참고 : 아래 코드에서 'virtual display()'가 기본 클래스 포인터 (

    0

    1답변

    내가이 오류를 얻을 소속 카테고리 : 일부 인터넷 검색을 통해 Undefined first referenced symbol in file typeinfo for Operand Expression_Tree.o vtable for Operand Expression.o 와 비슷한 질문을보고 나는 때문에 내가 특별히 생성

    1

    2답변

    리눅스에서 GCC를 사용하고 있습니다. 저는 가상 기능을 사용하는 것을 알고 싶습니다. 가상 함수 사용 여부에 관계없이 정적 바인딩과 동적 바인딩이 어떻게 발생하는지보고 이해하려면 어떤 종류의 C++ 코드를 작성해야합니까? 어떻게 그들이 최종적으로 바인딩되었는지 그리고 프로세스 중에 정확히 무슨 일이 일어 났는지 "보는"방법?

    1

    2답변

    ETA : 마침내 다른 시스템에 동일한 코드를 실행에 주위를 얻고, 이 잘 작동합니다. 나는 원래 컴퓨터가 어떤 기계인지 알지 못했고, 리눅스 노트북이나 맥북 에어 였을 수도있다. 이번에는 데비안을 실행하는 호스트 된 가상 머신이 있습니다. 실제로 이상한 컴파일러 나 하드웨어 버그가 실제로 이상하게 들리는 것처럼 보입니다. 더 이상 조사할만한 가치는 없습니

    1

    1답변

    CUDA는 가상 함수가있는 클래스가 커널 함수로 전달되는 것을 허용하지 않습니다. 이 제한 사항에 대한 해결 방법이 있습니까? 커널 기능 내에서 다형성을 사용하고 싶습니다. 감사합니다.

    2

    1답변

    이 질문을 통해 나는 그 대답이 무엇인지 알고 싶었습니까? 다음 옵션 중 다섯 가지 가상 기능이있는 클래스의 예상 오버 헤드를 설명하는 옵션은 무엇입니까? A. 클래스의 모든 개체 5 개 가상 함수 B. 클래스의 모든 객체의 어드레스를 유지하는 구조의 어드레스를 보유하는 다섯 개 가상 함수의 주소를 보유 C. 클래스의 모든 객체는 다음 가상 주소 인 의 기

    1

    2답변

    올바르게 이해하면 클래스 정의는 vtable에 가상 함수의 특정 순서를 부과합니다. 따라서 주어진 함수는 해당 함수의 처음부터 특정 오프셋에있는 것으로 알려져 있습니다. 표. 그러나, 나는 그것이 다형성과 어떻게 작용하는지 이해하지 못합니다. class B1 { virtual void funcB1(); }; class B2 { vir

    1

    1답변

    업데이트 : C++에서 다중 상속을 지원한다는 것을 알고 있습니다. 내가 내가 방법을 공유하는 여러 파생 클래스에 대한 질문이 있습니다 .. 다중 상속이 문제를 해결하는 가장 좋은 방법이라고 생각 .. 코드는 다음과 같습니다 : 클래스 A와 B, 방법 항목에 대한 class Base{ public: virtual double method1();

    1

    2답변

    난 그냥 추상 클래스 자체에서 순수 가상 함수의 구현을 할 수있는 것으로 나타났습니다. GCC는 불평하지 않습니다. 그러한 구현을 사용합니까? 아무도 그것을 사용할 수 있습니까? (AbstractClass::PureVirtualFunction가 개인이 아닌 경우) class AbstractClass { virtual void PureVirtual

    1

    1답변

    나는 파생 클래스 자체 인 계층 구조에서 요소의 루트를 가져 오는 두 가지 설계에 직면하고 있습니다. 호기심과 마찬가지로 가장 우아함이 가장 효율적 인지도 궁금합니다. else가있는 경우 루트를 얻기 위해 가상 함수를 사용하는 대신 class Element { public: Root* root() { if(mParent)