mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question 무작위의
speech play
speech pause
speech stop

C++에서 "기본 생성자 없음" 오류를 수정하는 방법

이 맥락에서 "일탈"은 코드의 예상 동작이 변경되었으며 더 이상 예상 패턴을 따르지 않음을 의미합니다. 즉, 코드가 의도한 경로에서 벗어났습니다.

직면한 문제는 `std::Vector`에 기본 생성자가 없다는 사실로 인해 발생하므로 `MyVector의 인스턴스를 생성하려고 할 때 ` 인수를 제공하지 않으면 컴파일러는 객체를 생성할 수 없습니다.

이 문제를 해결하려면 빈 목록으로 벡터를 초기화하는 `MyVector` 클래스에 기본 생성자를 추가할 수 있습니다:
```
class MyVector {
std::Vector myVector;
public:
MyVector() : myVector{} {} // 기본 생성자
// ... 다른 메서드 ...
};
```
이를 사용하면 인스턴스를 만들 수 있습니다. 인수 없이 `MyVector`를 사용하면 객체가 올바르게 구성됩니다.

또는 인수를 사용하지 않고 빈 목록으로 벡터를 초기화하는 생성자를 추가할 수도 있습니다:
```
class MyVector {
std::Vector< int> myVector;
public:
MyVector(const std::Vector&) {} // 기본 생성자
MyVector() : myVector({}) {} // 기본 생성자
// ... 다른 메서드 ...
};
```
또한 인수 없이 `MyVector`의 인스턴스를 생성할 수 있으며 개체가 올바르게 구성됩니다.

Knowway.org는 더 나은 서비스를 제공하기 위해 쿠키를 사용합니다. Knowway.org를 사용하면 쿠키 사용에 동의하는 것입니다. 자세한 내용은 쿠키 정책 텍스트를 참조하세요. close-policy