홈>
내가 만든이 클래스의 동적으로 할당 된 배열을 만드는 방법을 알아 내려고 노력한 마지막 며칠. 그들 중 하나는 내가 만든 다른 수업을 포함합니다
다음은 수업입니다 :
template<typename T>
class BST // a binary search tree class
{
private:
Node<T> * root;
int size;
public:
BST()
{
root = NULL;
size = 0;
}
/*void * BST::operator new[](size_t a) //tried it both with the "BST::" and without
{
void * p = malloc(a);//24
return p;
}*/
//there are more functions that i cut out
}
그리고
template <typename T>
class Node //a node for a binary search tree
{
public:
int key;
T data;
Node * left;
Node * right;
Node * parent;
//public:
Node<T>()
{
key = NULL;
data = NULL;
left = NULL;
right = NULL;
parent = NULL;
}
//more stuff below this but it's just getting and setting the data
}
main()
의
나는
BST
의 배열을 만들려고합니다
이 줄이있는 개체 :
BST<char> * t = new BST<char>[ n ]; //the user will give the value for int n
문제는 단지 하나의
BST
를 만드는 것입니다
실행할 때 객체. 나는 약간의 연구를 수행하고 전혀 수행하지 않은 new [] 연산자를 오버로드하는 실험을했습니다.
누군가가 올바른 방법이 무엇인지 설명해 주시겠습니까?
-
답변 # 1
관련 자료
- python - 사용자 정의 클래스 인스턴스가있는 operatorindex
- python - 다른 py 파일에서 사용자 지정 클래스 가져 오기
- Python 클래스를 Numpy 배열로 캐스트
- c++ - 사용자 정의 클래스 std - : map 이상한 동작
- assembly - 어셈블러가 C 배열에 너무 많은 공간을 할당하는 이유
- asp.net core - ApiAuthorizationDbContext에 대한 사용자 지정 역할 클래스
- Java 객체 클래스는 자체 대신 동일한 이중 배열을 참조합니다
- javascript - 클래스를 미리로드하지 않고 동적으로 클래스 인스턴스 생성
- javascript - 클래스 인스턴스화를 사용하여 배열을 채우는 방법
- C # Array 클래스는 추상적이므로 어떻게 인스턴스화됩니까?
- Swift의 함수를 통해 사용자 지정 구조체 배열 필터링
- c# - 바이트 배열과의 마샬 클래스 인스턴스
- c# - 메서드의 클래스 이름을 동적으로 호출하는 방법은 무엇입니까?
- javascript - HTML 요소를 배열로 푸시하여 나중에 동적으로 생성되는 div에 추가합니다
- Kotlin에서 클래스의 모든 필드를 동적으로 탐색하는 방법은 무엇입니까?
- web - 배열의 PHP 클래스
- html - 자바 스크립트의 배열 항목 목록에 버튼을 동적으로 추가하는 방법
- javascript - 코드가 실행될 때 동적으로 채워지는 배열에 대한 루프 중지 조건
- Python의 YAML에서 사용자 지정 클래스의 개체 만들기
- javascript - react에서 map 또는 다른 방법으로 사용자 지정 배열을 만드는 방법은 무엇입니까?
관련 질문
- c++ - const uint8_t []를 std - : string으로 변환하는 방법?
- c++ - 사용자 지정 값으로 벡터의 벡터를 초기화하는 방법은 무엇입니까?
- c++ - object = constant int + object를 오버로드하는 방법
- 덜 자세한 구문에 대한 C ++ 연산자 수정/메타 프로그래밍 전략
- c++ - arduino 시퀀서가 항상 출력되는 문제를 해결하는 방법
- c++ - 어레이 - 사용자 입력 사용
- 힙에서 C ++ 배열을 "해제"하는 것이 안전합니까?
- copy - 연산자 오버로딩, Rvalues, C ++
- c++ - 가변 템플릿 배열 참조 생성자에서 이중 중첩 std - : array 초기화
- c++ - 배열 및 기능
배열에 하나 이상의 객체가 있지만
t
배열이 아닙니다.t
oneBST에 대한 포인터이며 디버거가이를 표시합니다. 디버거는 배열의 첫 번째 요소에 대한 포인터인지 전혀 모릅니다.배열로 보려면 디버거에 지시해야합니다.
"Watch"창에서이 작업을 수행하면 구문이
t,2
가 될 것입니다. 처음 두 요소를 표시합니다.