"클래스에 대한 기본 생성자가 없습니다." C 오류
생성자 인수를 제공하지 않고 GameCryptography 클래스의 인스턴스를 인스턴스화하려고 할 때 , Blowfish 클래스에 대한 기본 생성자가 없음을 나타내는 IntelliSense 오류 메시지가 나타납니다.
이 오류가 발생합니다. GameCryptography 생성자는 생성자 인수를 제공하지 않고 Blowfish의 포함된 인스턴스를 초기화하려고 시도하기 때문입니다. 기본적으로 C는 사용자 정의 클래스 없이 클래스의 생성자를 합성합니다. 그러나 클래스에 사용자 정의 생성자가 있는 경우 기본 생성자는 합성되지 않습니다.
오류를 해결하려면 다음 전략 중 하나를 구현할 수 있습니다.
Blowfish() : _algorithm(CBC) {}
GameCryptography(unsigned char key[]) : _blowfish(CBC) {}
class Blowfish { public: Blowfish(BlowfishAlgorithm algorithm) {} Blowfish() = default; };
위 내용은 기본 생성자가 없는 내장 클래스를 사용하여 클래스를 인스턴스화할 때 C에서 \'클래스에 대한 기본 생성자가 없습니다\'가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!