C++에서 머리를 감싸려고합니다. 난 단지 당신에게 복잡한 것들을 만들지 않고 아이디어를 설명하는 데 도움이 작은 조각을 줄거야. Btw,이 메서드 만 구현하면 설정이나 매개 변수를 변경할 수 없습니다.타입 포인터가있는 C++ 함수 호출, 매개 변수 혼동 : 불완전한 타입이 허용되지 않습니다.
typedef class Stock ArrayType;
class DynamicArray {
ArrayType** items;
int numberOfElements;
...
}
여기 생성자입니다 :
나는라는 객체의 주식을 보유하고 동적 배열에 대한 클래스가 있습니다. 배열을 할당하고 하나의 항목을 추가 한 다음 요소 수를 설정해야합니다.
DynamicArray::DynamicArray(ArrayType* const item){
Stock *items = NULL; // ... i guess? pointers to pointers confuse me
// now im guessing i need to create a actual stock array and point the above pointer to it
items = new Stock[1]; // ERROR: incomplete type is not allowed? I've tried several things, and cant get rid of the red squiggles
this->numberOfElements = 1;
}
동적 배열 앞에 Stock 클래스를 정의 해보십시오. 이전에 비슷한 오류가 발생했는데 문제는 문자 그대로 컴파일러가 당시 개체의 완전한 정의를 갖고 있지 않다는 것입니다. –
내가 포함하는 순서를 바꿨지 만 여전히 주스가 없습니다. 어쨌든 제 선생님이 제공 한 코드 부분에 닿으면 안됩니다. – SomeRandomDeveloper
생성자에서'Stock * items'을'Stock * items []'로 바꾼다. –