friend

    3

    4답변

    예의 경우 Friend Functions 다음 내용은 어떻게 적용됩니까? "duplicate() 선언이나 나중의 main()에서의 사용에서 우리는 CRectangle 클래스의 멤버 중복을 고려하지 않았습니다. 회원이되고있다. " 중복은 CRectangle의 공개 섹션에서 선언됩니다. 그것은 어떻게 멤버 함수가 아니며 set_values는 무엇입니까? 이것은

    5

    3답변

    s_EOF을 공개하지 않고 템플릿 기능 ask_runUI()이 s_EOF을 사용하도록 다음 코드를 수정하는 방법은 무엇입니까? #include <string> #include <iostream> #include <sstream> #include <vector> class AskBase { protected: std::string m_pro

    14

    3답변

    Base 클래스가 있다고 가정합니다. class Base { friend SomeOtherClass; }; 그리고 다른 Base 클래스를 상속합니다 : class AnotherClass : public Base {} 우정도 상속 받았습니까?

    9

    2답변

    다른 템플릿 매개 변수를 사용하여 템플릿 클래스의 보호 된 변수에 액세스하려고합니다. 템플릿 매개 변수와 친구의 선언은 다음과 같은 오류를주고있다 : 나는 그것이 작동 보호와 친구 선언을 제거하면 여러 템플릿 매개 변수 목록이 허용되지 않습니다 내 코드 template<class O_, class P_> class MyClass { //multi

    4

    2답변

    xml로 serialize 할 수 있기를 원하는 VB.net (2005)에 몇 가지 클래스 (약 15 개 정도)가 있습니다. 불행히도 그들은 친구 클래스로 분류되어 어셈블리 외부에 노출 될 수 없습니다. 어셈블리는 CAD 시스템에 대한 COM interop 플러그인 인 dll입니다. 나는 모든 수업을 친구들로 삼아 제 3자를 위해 어셈블리 외부에 노출되지

    3

    4답변

    클래스가 7 개 이상의 클래스에 대해 기본 클래스로 작동 할 수 없다는 제한이 있습니다. 컴파일 타임에 위의 규칙을 적용 할 수 있습니까? 클래스를 상속받지 못하도록 Andrew Koenig의 Usable_Lock 기술을 알고 있지만 클래스를 인스턴스화 할 때만 실패합니다. 파생 될 때 이것을 할 수 없습니까? 기본 클래스는 누가 자신의 자식인지 알 수 있

    5

    3답변

    코드를 개발하면서 일반적으로 클래스의 빌딩 블록 중 일부를 일반적으로 사적이라고하더라도 단위 테스트를 수행하려고합니다. 프로젝트 내부에 유닛 테스트가 있다면 "Friend"를 사용하여이 작업을 수행하고 정상적으로 사용할 수 있도록 함수를 비공개로 유지할 수 있습니다. 하지만 차라리 NUnit 테스트를 자체 프로젝트로 옮길 것입니다. 내가 원하는 효과를 얻으

    2

    2답변

    은 가정하자 나는 같은 이미지 클래스를 나타냅니다 template <typename Pixel> class Image { ... }; 나는 이미지의 추가 복제를 방지하기 위해 내 자신의 스왑 기능을해야합니다, 그래서 그것을 이미지의 친구 만들 필요가있다. template <typename T> friend void swap(Image<T>&, Image

    22

    2답변

    내가 thusly 히 친구를 선언 할 때 g ++ 컴파일러는이 오류와 함께 불만을 선언 할 때 클래스 키를 선언해야합니다 friend MyClass; 대신 friend class MyClass; 을 왜해야 클래스 키워드가 필요합니까? (볼랜드 C++ 컴파일러 인 BTW는 필요하지 않습니다.) 컴파일러는 단순히 심볼 테이블에서 MyClass를 찾아 클

    1

    4답변

    나는 종종 사람들이 "친구/내부가 필요하다면 디자인이 잘못되었습니다."와 같은 말을하는 사람이 ChessPiece.Location에서 내부를 제거하기 위해 다음 코드를 재 설계하는 방법을 말해 줄 수 있습니까? 현재 ChessBoard에 조각을 추가하면 ChessPiece.Location 속성이 일치하도록 설정되므로 분명히 공개로 설정하면 내부보다 더 나빠