c – 错误,因为函数在类中是纯虚拟的?

c – 错误,因为函数在类中是纯虚拟的?,第1张

概述将代码从 Classes as parameter of function c++复制到我的代码后,我收到错误:注意:因为以下虚函数在’TEA’中是纯的:和XTEA,但只有这两个函数.其他功能,AES,BLOWFISH,CAMELLIA,RC4,RC5,RC6等都可以使用.它只是那两个错误的函数.我不明白为什么. 来自链接的代码(稍加修改): class CryptoAlgorithm{ 将代码从 Classes as parameter of function c++复制到我的代码后,我收到错误:注意:因为以下虚函数在’TEA’中是纯的:和XTEA,但只有这两个函数.其他功能,AES,BLOWFISH,CAMELliA,RC4,RC5,RC6等都可以使用.它只是那两个错误的函数.我不明白为什么.

来自链接的代码(稍加修改):

class CryptoAlgorithm{   public:      virtual std::string encrypt(std::string DATA) = 0;      virtual std::string decrypt(std::string DATA) = 0;      virtual voID setkey(std::string KEY) = 0;};

和TEA setkey()

voID setkey(std::string KEY,unsigned int ROUNDS = 64,uint32_t DELTA = 0x9e3779b9,uint32_t TOTAL = 0xc6ef3720)

其他类中的所有函数都是相同的. encrypt / decrypt只有std :: string DATA作为参数. voID setkey有std :: string KEY和其他可选参数.但是,像RC6这样的函数,其setkey也有其他可选参数不会出错.

有什么理由吗?

此外,所有类都具有:声明旁边的公共CryptoAlgorithm.

解决方法 您无法创建抽象类的对象.您需要在派生类中对纯虚函数进行ovverrIDe,以便能够创建派生类的对象. 总结

以上是内存溢出为你收集整理的c – 错误,因为函数在类中是纯虚拟的?全部内容,希望文章能够帮你解决c – 错误,因为函数在类中是纯虚拟的?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1159982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存