오류: ""Blowfish" 클래스에 대한 기본 생성자가 없습니다."
질문:
생성자 인수를 명시적으로 지정하지 않고 Blowfish 클래스의 개체를 인스턴스화하려고 하면 컴파일러는 오류 메시지, ""Blowfish" 클래스에 대한 기본 생성자가 없습니다." 이 문제가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?
답변:
Blowfish 클래스에 기본 생성자가 없는 것은 의도된 것입니다. 클래스가 단일 생성자를 정의하는 경우 컴파일러는 기본적으로 더 이상 기본 생성자를 합성하지 않습니다.
해결책:
이 오류를 해결하려면 다음 옵션이 있습니다. :
Blowfish() : _algorithm(CBC) {}
Blowfish blowfish(ECB);
class GameCryptography { public: GameCryptography(BlofishAlgorithm); // Generate the default constructor GameCryptography() = default; };
추가 참고사항:
"ECB," "CBC," "CFB" 등의 용어는 다음과 같습니다. 암호화 알고리즘 자체가 아닌 암호화 알고리즘의 작동 모드입니다. 이러한 용어를 알고리즘 이름으로 사용하면 오해와 오류가 발생할 수 있습니다.
위 내용은 인수 없이 복어 개체를 인스턴스화하면 \'기본 생성자 없음\' 오류가 발생하는 이유는 무엇이며 이 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!