operator-overloading

    3

    3답변

    참조로 http://www.boost.org/doc/libs/1_41_0/doc/html/tribool.html을 사용하여 Tribool 유형을 구현하려고합니다. 기본 형식이므로 구조체를 사용하고 확장 할 수 없습니다. True, False 및 Unknown의 3 가지 유형의 Tribools가 있으며 기본 생성자는 False Tribool을 제공해야한다는

    3

    2답변

    다음 헤더를 컴파일하는 데 문제가 있습니다. 그것은 템플릿에 대한 나의 첫 경험이고 나는 뭔가 잘못되었다고 생각합니다. 컴파일러는 vector<vector<T>> data_;과 연산자 오버로딩 함수에서 오류를 가리 킵니다. data_ 벡터에 OptBaseMatrix 개체와 동일한 유형을 지정하고 싶지만 어떻게 처리해야할지 모르겠다 ...이 문제를 해결하는

    4

    4답변

    Microsoft는 HeapCreate() 및 HeapAlloc()에 대한 호출로 operator new를 재정의 할 것을 권장했지만 이전에는 그랬습니다. 자세한 내용은 KB139638을 참조하십시오. 여전히 Win32에서 새/삭제를 재정의하면 도움이 될까요? 권장 구현은 무엇입니까? TIA.

    5

    9답변

    연산자를 오버로드하는 경우> = < = 및! = 오버로드하는 것이 필요합니까? 연산자가 < =과!! =,!> 인 경우에는! operator = for! =,!>를 호출하는 것이 현명한 것처럼 보입니다. 연산자> =에 대해서는 <입니다. 그런 경우, 또는 모든 기능에 과부하가 필요합니까?

    4

    2답변

    파일에서 입력을 검색하기 위해 오버로드 된 ">>"을 사용하려고합니다. 문제는 파일 끝을 처리하는 방법을 알지 못합니다. 문자에 대한 8D 6ff istream &operator>>(istream &is, Move &move) { char c; int i = 0; c = is.get(); if (!isalnum(c)

    9

    5답변

    내 라이브러리의 일부 기능 결과를 테스트하고 표시하려면 편리한 기능 집합을 만들고 있습니다. 그것은 함수를 호출, 내가 std::cout에게 보낼 수있는 형식 문자열의 결과 및 인수를 표시 template <typename R, typename I> std::string execute(const std::string& func_name, R(*func_p

    0

    2답변

    저는 간단한 C++ 그리드 클래스를 구현하고 있습니다. 지원해야하는 함수 중 하나는 둥근 괄호를 통해 액세스 할 수 있으므로 mygrid (0,0)을 작성하여 요소에 액세스 할 수 있습니다. 나는() 연산자를 오버로드하고 오류 메시지가 나타납니다 : "할당에서 비 lvalue". 내가 할 수 있기를 원하는 : //main cGrid<cA*> grid(5

    7

    1답변

    System.Net.IPAddress에 대한 확장 클래스가 있는데 이진 연산자 >, <, ==에 과부하를 걸려 고했지만 컴파일러에서 다른 확장에 대해 정적 클래스 안에 해당 연산자를 오버로드 할 수 없다는 메시지를 표시합니다. 행동 양식. 이 특별한 이유가 있습니까? 감사합니다.

    2

    2답변

    연산자 오버로드에 대한 인수 목록이 체계적으로 결정되는 방식을 결코 이해하지 못했으며, 지금 당장 가지고있는 문제로 인해 혼란 스럽습니다. 단항 연산자에 과부하가 걸리면 하나의 인수가 있거나 클래스 멤버 인 경우 0이됩니다. 2 진 연산자를 오버로드하면 두 개의 인수가 있거나 클래스 구성원 인 경우 하나가 있습니다. 적어도 그것은 그것이 작동하는 것처럼 보

    -1

    4답변

    I 부울 연산자 다음과 같은 문제를 가지고() 기본 클래스 class Point { double x, y; public: Point(){x=0;y=0;} ... } 파생 클래스 class 3DPoint : public Point { double z; public: 3DPoint(double x, double y, double zx) :