C++에서 "기본 생성자 없음" 오류를 수정하는 방법
이 맥락에서 "일탈"은 코드의 예상 동작이 변경되었으며 더 이상 예상 패턴을 따르지 않음을 의미합니다. 즉, 코드가 의도한 경로에서 벗어났습니다.
직면한 문제는 `std::Vector`에 기본 생성자가 없다는 사실로 인해 발생하므로 `MyVector의 인스턴스를 생성하려고 할 때 ` 인수를 제공하지 않으면 컴파일러는 객체를 생성할 수 없습니다.
이 문제를 해결하려면 빈 목록으로 벡터를 초기화하는 `MyVector` 클래스에 기본 생성자를 추가할 수 있습니다:
```
class MyVector {
std::Vector
public:
MyVector() : myVector{} {} // 기본 생성자
// ... 다른 메서드 ...
};
```
이를 사용하면 인스턴스를 만들 수 있습니다. 인수 없이 `MyVector`를 사용하면 객체가 올바르게 구성됩니다.
또는 인수를 사용하지 않고 빈 목록으로 벡터를 초기화하는 생성자를 추가할 수도 있습니다:
```
class MyVector {
std::Vector< int> myVector;
public:
MyVector(const std::Vector
MyVector() : myVector({}) {} // 기본 생성자
// ... 다른 메서드 ...
};
```
또한 인수 없이 `MyVector`의 인스턴스를 생성할 수 있으며 개체가 올바르게 구성됩니다.
이 동영상이 마음에 듭니다.
이 동영상이 마음에 들지 않습니다.
콘텐츠 오류 보고
공유