0
그래서 private 변수 내부에 구조체를 가지고 있고이 구조체 내부에는 배열의 크기가 클래스의 생성 후에 결정되는 배열이 있습니다. 첫째내부에 구조체를 가진 클래스를 생성하는 C++
template <typename T>
class btree {
public:
btree(size_t maxNodeElems);
~btree() {}
private:
// The details of your implementation go here
size_t maxNodeElems;
struct node {
list <T> elements;
node lvl[];
};
};
는, 내가 너무 node * lvl
을해야 할 방법 나는이 구조체 내부의 변수를 부릅니까? 그것은 개인 변수와 같습니까? btree class
에있는 함수 중 하나를 사용할 때마다 btree.lvl
이거나 btree->node->lvl
이거나 이것을 수행하는 특별한 방법이 있습니까?
또한 내 배열은 maxNodeElems+1
이어야합니다. 누군가 나를 도울 수 있다면 대단히 감사하겠습니다!
이 의미는, 내가 할 수있는 것 'N-> LVL = 새로운 노드 [maxNodeElems + 1]'내가 변경하는 경우'노드 LVL []' 'node * lvl'? – SNpn
예. 클래스 내에서 직접이 작업을 수행 할 수 있습니다 (필자는 변수 memberNode로 이름을 지정했습니다). 구조체 멤버는 기본적으로 public이므로 this가 작동해야합니다. –
'memberNode = new btree를 시도 할 때 많은 에러가 발생 함 :: node;'주로 'btree.tem : 8 : 오류 :'int * '를'012t:: node * '에서'int * '로 변환 할 수 없음' –
SNpn